tx · DExmK6mEvm5L35ArV9kyxpGAn1hHoMmehfjUkgLZTUaV

3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc:  -0.00500000 Waves

2024.04.23 18:00 [4141557] smart account 3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc > SELF 0.00000000 Waves

{ "type": 13, "id": "DExmK6mEvm5L35ArV9kyxpGAn1hHoMmehfjUkgLZTUaV", "fee": 500000, "feeAssetId": null, "timestamp": 1713884435070, "version": 2, "chainId": 87, "sender": "3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc", "senderPublicKey": "6jCUPgGiPv5VPhx8VAcybfMshLciDBEMj2sRaYH4f2uL", "proofs": [ "RFuH3T8x4aZvpMGEGrchvBppED7Bm9stBiUmE9yfo4wkeqawTo2D9hoas8gZUNRgnb2hu4Lhb8SHhnqcJHRM2Je" ], "script": "base64:BgIQCAISABIAEgASABIAEgASABEAC3VubG9ja0Jsb2NrCQBoAgAeAKALAApoZWlyUHViS2V5ASAaFa4tDyIv1uhzDfwRR/IHtg7qNN7P3pYq2N1IFBp+EAAMdW5sb2NrQmxvY2syCQBoAgBaAKALABJQdXp6bGVNYXN0ZXJQdWJLZXkBIDs1TW4/n774VJyWRAeAVqsv4hNgRcR78j8XQ/RCBSZdAA1idXJueHRucG9vbElkARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgAOYnVybnhwcHRwb29sSWQBGgFX9UZoJ4ANaN9OJnV6tKHTKDHgCb/1eXk3AA93aGlybHBvb2xwb29sSWQBGgFXCUhUqJi1/8xKRtsS/UvJkxlGN0OYh9fNABFidXJueHRuX3B6X2Ftb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkCQCsAgIJAKUIAQUEdGhpcwIMX2luZGV4U3Rha2VkABJidXJueHBwdF9wel9hbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQUOYnVybnhwcHRwb29sSWQJAKwCAgkApQgBBQR0aGlzAgxfaW5kZXhTdGFrZWQACWFjdGl2YXRlZAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBARoBV2J7P/0SZ+J6f7ZXV4Mz71GueMtDknw7TQIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0AA1QWl9idXJueHRuX2lkASDoT9tlJluEnbfFZ5ANN2u2Lf9FGUJm6df/9txN/BNOTgAQUFpfYnVybnh0bnBwdF9pZAEgG26+1nPMfUNtSkssAPBnLSOL4rd7aGqC6hleaZM5DnUAD1BaX3doaXJscG9vbF9pZAEgOIgxnc+kl6msm7WJhbdAavhPIYVz/zBoxoFcXJ/BmLUAD3dhdmVzZGFvYWRkcmVzcwkBB0FkZHJlc3MBARoBV46zaotfT5rTy6/BBdbIYhwwXDI85kwhvgAVYnVybnh0blByb2plY3RBZGRyZXNzCQEHQWRkcmVzcwEBGgFXYns//RJn4np/tldXgzPvUa54y0OSfDtNAAV4dG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABnN3YXZlcwEgCB/I9xYw7VHCKRvsrBqP/JBxHFk4LeshgbA3QfBF0UoHAWkBB2J1cm54dG4AAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQMdW5zdGFrZUluZGV4CQD8BwQJAQdBZGRyZXNzAQUNYnVybnh0bnBvb2xJZAIMdW5zdGFrZUluZGV4CQDMCAIFEWJ1cm54dG5fcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAQNc3Rha2VJbmRleEZvcgkA/AcECQEHQWRkcmVzcwEFDWJ1cm54dG5wb29sSWQCDXN0YWtlSW5kZXhGb3IJAMwIAgkApQgBBQ93YXZlc2Rhb2FkZHJlc3MFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUNUFpfYnVybnh0bl9pZAkA8AcCBQR0aGlzBQ1QWl9idXJueHRuX2lkBQNuaWwDCQAAAgUNc3Rha2VJbmRleEZvcgUNc3Rha2VJbmRleEZvcgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCGJ1cm54cHB0AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAgx1bnN0YWtlSW5kZXgJAMwIAgUSYnVybnhwcHRfcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAQNc3Rha2VJbmRleEZvcgkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFEFBaX2J1cm54dG5wcHRfaWQJAPAHAgUEdGhpcwUQUFpfYnVybnh0bnBwdF9pZAUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQp3aGlybHBvb2wxAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ93aGlybHBvb2xwb29sSWQCDXN0YWtlSW5kZXhGb3IJAMwIAgkApQgBBQ93YXZlc2Rhb2FkZHJlc3MFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUPUFpfd2hpcmxwb29sX2lkAAEFA25pbAMJAAACBQ1zdGFrZUluZGV4Rm9yBQ1zdGFrZUluZGV4Rm9yBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKYnVybnh0bkFueQADCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBQZoZWlnaHQJAAIBCQCsAgICFVdhaXQgdGlsbCBibG9ja2hlaWdodAkApAMBCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUVYnVybnh0blByb2plY3RBZGRyZXNzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDWJ1cm54dG5wb29sSWQCDHVuc3Rha2VJbmRleAkAzAgCBRFidXJueHRuX3B6X2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUMdW5zdGFrZUluZGV4BQx1bnN0YWtlSW5kZXgEDXN0YWtlSW5kZXhGb3IJAPwHBAkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVBaX2J1cm54dG5faWQJAPAHAgUEdGhpcwUNUFpfYnVybnh0bl9pZAUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtidXJueHBwdEFueQADCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBQZoZWlnaHQJAAIBCQCsAgICFVdhaXQgdGlsbCBibG9ja2hlaWdodAkApAMBCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUVYnVybnh0blByb2plY3RBZGRyZXNzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAgx1bnN0YWtlSW5kZXgJAMwIAgUSYnVybnhwcHRfcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAQNc3Rha2VJbmRleEZvcgkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAg1zdGFrZUluZGV4Rm9yCQDMCAIJAKUIAQUPd2F2ZXNkYW9hZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFEFBaX2J1cm54dG5wcHRfaWQJAPAHAgUEdGhpcwUQUFpfYnVybnh0bnBwdF9pZAUDbmlsAwkAAAIFDXN0YWtlSW5kZXhGb3IFDXN0YWtlSW5kZXhGb3IFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQxyZXR1cm5Bc3NldHMAAwkAZgIJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBRVidXJueHRuUHJvamVjdEFkZHJlc3MCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwUGaGVpZ2h0CQACAQkArAICAhVXYWl0IHRpbGwgYmxvY2toZWlnaHQJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFFWJ1cm54dG5Qcm9qZWN0QWRkcmVzcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3dhdmVzZGFvYWRkcmVzcwgJAO8HAQUEdGhpcwlhdmFpbGFibGUFBHVuaXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPd2F2ZXNkYW9hZGRyZXNzCQDwBwIFBHRoaXMFBnN3YXZlcwUGc3dhdmVzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3dhdmVzZGFvYWRkcmVzcwkA8AcCBQR0aGlzBQV4dG5JZAUFeHRuSWQFA25pbAFpAQh3aXRoZHJhdwAECHdpdGhkcmF3CQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUId2l0aGRyYXcFCHdpdGhkcmF3BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkAAwkAxRMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQYDCQBmAgkAZAIFCWFjdGl2YXRlZAULdW5sb2NrQmxvY2sFBmhlaWdodAcDCQDFEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQpoZWlyUHViS2V5BgMJAGYCCQBkAgUJYWN0aXZhdGVkBQx1bmxvY2tCbG9jazIFBmhlaWdodAcJAMUTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFElB1enpsZU1hc3RlclB1YktleStaf4E=", "height": 4141557, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4zZcrsMHxieX7jtTyxSCHYP2vTcrxSjG9vqd2KUtp2F5 Next: GRpcofTgr8RXMus7X1vqU9SNN242ZhgzThQJ9HDXxWNc Diff:
OldNewDifferences
1313
1414 let burnxpptpoolId = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
1515
16+let whirlpoolpoolId = base58'3P2myTbd5zpEHcYmNpdWTp5gXS5B8tL1RCY'
17+
1618 let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), (toString(this) + "_indexStaked"))
1719
1820 let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), (toString(this) + "_indexStaked"))
2224 let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1'
2325
2426 let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW'
27+
28+let PZ_whirlpool_id = base58'4ogHLDYJevjxU1XAQjynbKNE1rYrFvLdET2gDLnA9TiL'
2529
2630 let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h')
2731
6064 then nil
6165 else throw("Strict value is not equal to itself.")
6266 }
67+ else throw("Strict value is not equal to itself.")
68+ }
69+
70+
71+
72+@Callable(i)
73+func whirlpool1 () = if ((i.caller != this))
74+ then throw("access only by project owner")
75+ else {
76+ let stakeIndexFor = invoke(Address(whirlpoolpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_whirlpool_id, 1)])
77+ if ((stakeIndexFor == stakeIndexFor))
78+ then nil
6379 else throw("Strict value is not equal to itself.")
6480 }
6581
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
16+let whirlpoolpoolId = base58'3P2myTbd5zpEHcYmNpdWTp5gXS5B8tL1RCY'
17+
1618 let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), (toString(this) + "_indexStaked"))
1719
1820 let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), (toString(this) + "_indexStaked"))
1921
2022 let activated = getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight")
2123
2224 let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1'
2325
2426 let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW'
27+
28+let PZ_whirlpool_id = base58'4ogHLDYJevjxU1XAQjynbKNE1rYrFvLdET2gDLnA9TiL'
2529
2630 let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h')
2731
2832 let burnxtnProjectAddress = Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz')
2933
3034 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3135
3236 let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
3337
3438 @Callable(i)
3539 func burnxtn () = if ((i.caller != this))
3640 then throw("access only by project owner")
3741 else {
3842 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3943 if ((unstakeIndex == unstakeIndex))
4044 then {
4145 let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))])
4246 if ((stakeIndexFor == stakeIndexFor))
4347 then nil
4448 else throw("Strict value is not equal to itself.")
4549 }
4650 else throw("Strict value is not equal to itself.")
4751 }
4852
4953
5054
5155 @Callable(i)
5256 func burnxppt () = if ((i.caller != this))
5357 then throw("access only by project owner")
5458 else {
5559 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
5660 if ((unstakeIndex == unstakeIndex))
5761 then {
5862 let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))])
5963 if ((stakeIndexFor == stakeIndexFor))
6064 then nil
6165 else throw("Strict value is not equal to itself.")
6266 }
67+ else throw("Strict value is not equal to itself.")
68+ }
69+
70+
71+
72+@Callable(i)
73+func whirlpool1 () = if ((i.caller != this))
74+ then throw("access only by project owner")
75+ else {
76+ let stakeIndexFor = invoke(Address(whirlpoolpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_whirlpool_id, 1)])
77+ if ((stakeIndexFor == stakeIndexFor))
78+ then nil
6379 else throw("Strict value is not equal to itself.")
6480 }
6581
6682
6783
6884 @Callable(i)
6985 func burnxtnAny () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
7086 then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
7187 else {
7288 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
7389 if ((unstakeIndex == unstakeIndex))
7490 then {
7591 let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))])
7692 if ((stakeIndexFor == stakeIndexFor))
7793 then nil
7894 else throw("Strict value is not equal to itself.")
7995 }
8096 else throw("Strict value is not equal to itself.")
8197 }
8298
8399
84100
85101 @Callable(i)
86102 func burnxpptAny () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
87103 then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
88104 else {
89105 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
90106 if ((unstakeIndex == unstakeIndex))
91107 then {
92108 let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))])
93109 if ((stakeIndexFor == stakeIndexFor))
94110 then nil
95111 else throw("Strict value is not equal to itself.")
96112 }
97113 else throw("Strict value is not equal to itself.")
98114 }
99115
100116
101117
102118 @Callable(i)
103119 func returnAssets () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height))
104120 then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)))))
105121 else [ScriptTransfer(wavesdaoaddress, wavesBalance(this).available, unit), ScriptTransfer(wavesdaoaddress, assetBalance(this, swaves), swaves), ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)]
106122
107123
108124
109125 @Callable(i)
110126 func withdraw () = {
111127 let withdraw = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
112128 if ((withdraw == withdraw))
113129 then nil
114130 else throw("Strict value is not equal to itself.")
115131 }
116132
117133
118134 @Verifier(tx)
119135 func verify () = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
120136 then true
121137 else if (((activated + unlockBlock) > height))
122138 then false
123139 else if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], heirPubKey))
124140 then true
125141 else if (((activated + unlockBlock2) > height))
126142 then false
127143 else sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], PuzzleMasterPubKey)
128144

github/deemru/w8io/0e76f2f 
43.29 ms