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:
Old | New | Differences | |
---|---|---|---|
13 | 13 | ||
14 | 14 | let burnxpptpoolId = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx' | |
15 | 15 | ||
16 | + | let whirlpoolpoolId = base58'3P2myTbd5zpEHcYmNpdWTp5gXS5B8tL1RCY' | |
17 | + | ||
16 | 18 | let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), (toString(this) + "_indexStaked")) | |
17 | 19 | ||
18 | 20 | let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), (toString(this) + "_indexStaked")) | |
22 | 24 | let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1' | |
23 | 25 | ||
24 | 26 | let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW' | |
27 | + | ||
28 | + | let PZ_whirlpool_id = base58'4ogHLDYJevjxU1XAQjynbKNE1rYrFvLdET2gDLnA9TiL' | |
25 | 29 | ||
26 | 30 | let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h') | |
27 | 31 | ||
60 | 64 | then nil | |
61 | 65 | else throw("Strict value is not equal to itself.") | |
62 | 66 | } | |
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 | |
63 | 79 | else throw("Strict value is not equal to itself.") | |
64 | 80 | } | |
65 | 81 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let unlockBlock = (30 * 1440) | |
5 | 5 | ||
6 | 6 | let heirPubKey = base58'2kpmuzw1ZbrtgAN3BrR7vbEW1XrJoJKCstL7mf7XNf2P' | |
7 | 7 | ||
8 | 8 | let unlockBlock2 = (90 * 1440) | |
9 | 9 | ||
10 | 10 | let PuzzleMasterPubKey = base58'4z8CKSYQBKkzx7PBb5uBP1YPa6YAHRNTApW1sQVHT5eU' | |
11 | 11 | ||
12 | 12 | let burnxtnpoolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB' | |
13 | 13 | ||
14 | 14 | let burnxpptpoolId = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx' | |
15 | 15 | ||
16 | + | let whirlpoolpoolId = base58'3P2myTbd5zpEHcYmNpdWTp5gXS5B8tL1RCY' | |
17 | + | ||
16 | 18 | let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), (toString(this) + "_indexStaked")) | |
17 | 19 | ||
18 | 20 | let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), (toString(this) + "_indexStaked")) | |
19 | 21 | ||
20 | 22 | let activated = getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") | |
21 | 23 | ||
22 | 24 | let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1' | |
23 | 25 | ||
24 | 26 | let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW' | |
27 | + | ||
28 | + | let PZ_whirlpool_id = base58'4ogHLDYJevjxU1XAQjynbKNE1rYrFvLdET2gDLnA9TiL' | |
25 | 29 | ||
26 | 30 | let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h') | |
27 | 31 | ||
28 | 32 | let burnxtnProjectAddress = Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz') | |
29 | 33 | ||
30 | 34 | let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
31 | 35 | ||
32 | 36 | let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7' | |
33 | 37 | ||
34 | 38 | @Callable(i) | |
35 | 39 | func burnxtn () = if ((i.caller != this)) | |
36 | 40 | then throw("access only by project owner") | |
37 | 41 | else { | |
38 | 42 | let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil) | |
39 | 43 | if ((unstakeIndex == unstakeIndex)) | |
40 | 44 | then { | |
41 | 45 | let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))]) | |
42 | 46 | if ((stakeIndexFor == stakeIndexFor)) | |
43 | 47 | then nil | |
44 | 48 | else throw("Strict value is not equal to itself.") | |
45 | 49 | } | |
46 | 50 | else throw("Strict value is not equal to itself.") | |
47 | 51 | } | |
48 | 52 | ||
49 | 53 | ||
50 | 54 | ||
51 | 55 | @Callable(i) | |
52 | 56 | func burnxppt () = if ((i.caller != this)) | |
53 | 57 | then throw("access only by project owner") | |
54 | 58 | else { | |
55 | 59 | let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil) | |
56 | 60 | if ((unstakeIndex == unstakeIndex)) | |
57 | 61 | then { | |
58 | 62 | let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))]) | |
59 | 63 | if ((stakeIndexFor == stakeIndexFor)) | |
60 | 64 | then nil | |
61 | 65 | else throw("Strict value is not equal to itself.") | |
62 | 66 | } | |
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 | |
63 | 79 | else throw("Strict value is not equal to itself.") | |
64 | 80 | } | |
65 | 81 | ||
66 | 82 | ||
67 | 83 | ||
68 | 84 | @Callable(i) | |
69 | 85 | func burnxtnAny () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height)) | |
70 | 86 | then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440))))) | |
71 | 87 | else { | |
72 | 88 | let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil) | |
73 | 89 | if ((unstakeIndex == unstakeIndex)) | |
74 | 90 | then { | |
75 | 91 | let stakeIndexFor = invoke(Address(burnxtnpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtn_id, assetBalance(this, PZ_burnxtn_id))]) | |
76 | 92 | if ((stakeIndexFor == stakeIndexFor)) | |
77 | 93 | then nil | |
78 | 94 | else throw("Strict value is not equal to itself.") | |
79 | 95 | } | |
80 | 96 | else throw("Strict value is not equal to itself.") | |
81 | 97 | } | |
82 | 98 | ||
83 | 99 | ||
84 | 100 | ||
85 | 101 | @Callable(i) | |
86 | 102 | func burnxpptAny () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height)) | |
87 | 103 | then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440))))) | |
88 | 104 | else { | |
89 | 105 | let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil) | |
90 | 106 | if ((unstakeIndex == unstakeIndex)) | |
91 | 107 | then { | |
92 | 108 | let stakeIndexFor = invoke(Address(burnxpptpoolId), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_burnxtnppt_id, assetBalance(this, PZ_burnxtnppt_id))]) | |
93 | 109 | if ((stakeIndexFor == stakeIndexFor)) | |
94 | 110 | then nil | |
95 | 111 | else throw("Strict value is not equal to itself.") | |
96 | 112 | } | |
97 | 113 | else throw("Strict value is not equal to itself.") | |
98 | 114 | } | |
99 | 115 | ||
100 | 116 | ||
101 | 117 | ||
102 | 118 | @Callable(i) | |
103 | 119 | func returnAssets () = if (((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440)) > height)) | |
104 | 120 | then throw(("Wait till blockheight" + toString((getIntegerValue(burnxtnProjectAddress, "Activated blockheight") + (30 * 1440))))) | |
105 | 121 | else [ScriptTransfer(wavesdaoaddress, wavesBalance(this).available, unit), ScriptTransfer(wavesdaoaddress, assetBalance(this, swaves), swaves), ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)] | |
106 | 122 | ||
107 | 123 | ||
108 | 124 | ||
109 | 125 | @Callable(i) | |
110 | 126 | func withdraw () = { | |
111 | 127 | let withdraw = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil) | |
112 | 128 | if ((withdraw == withdraw)) | |
113 | 129 | then nil | |
114 | 130 | else throw("Strict value is not equal to itself.") | |
115 | 131 | } | |
116 | 132 | ||
117 | 133 | ||
118 | 134 | @Verifier(tx) | |
119 | 135 | func verify () = if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
120 | 136 | then true | |
121 | 137 | else if (((activated + unlockBlock) > height)) | |
122 | 138 | then false | |
123 | 139 | else if (sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], heirPubKey)) | |
124 | 140 | then true | |
125 | 141 | else if (((activated + unlockBlock2) > height)) | |
126 | 142 | then false | |
127 | 143 | else sigVerify_16Kb(tx.bodyBytes, tx.proofs[0], PuzzleMasterPubKey) | |
128 | 144 |
github/deemru/w8io/0e76f2f 43.29 ms ◑