tx · H3QpihFQiiPZVp2QnqQcYCLmuoqvyxUEjwUqkXJd8drA 3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc: -0.00400000 Waves 2023.10.02 09:10 [3846477] smart account 3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc > SELF 0.00000000 Waves
{ "type": 13, "id": "H3QpihFQiiPZVp2QnqQcYCLmuoqvyxUEjwUqkXJd8drA", "fee": 400000, "feeAssetId": null, "timestamp": 1696227078614, "version": 2, "chainId": 87, "sender": "3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc", "senderPublicKey": "6jCUPgGiPv5VPhx8VAcybfMshLciDBEMj2sRaYH4f2uL", "proofs": [ "4c3pMGZCBoyYioBGsa7bm9Aqp5b3xY9nFnReeqd7MH3vKdksbrYBQk4L6HRVskskGw2P4pWcBqAwT11KHqL9Tnfb" ], "script": "base64:BgIUCAISABIAEgMKAQESABIAEgMKAQEKAA1idXJueHRucG9vbElkARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgANYnVybnh0blN0cmluZwkA2AQBBQ1idXJueHRucG9vbElkAA5idXJueHBwdHBvb2xJZAEaAVf1RmgngA1o304mdXq0odMoMeAJv/V5eTcADmJ1cm54cHB0U3RyaW5nCQDYBAEFDmJ1cm54cHB0cG9vbElkABFidXJueHRuX3B6X2Ftb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkCQCsAgICIzNQQWttSm5pTWdubkFlajVwWWYyakZZa0NiWm93NXB0OXRyAgxfaW5kZXhTdGFrZWQAEmJ1cm54cHB0X3B6X2Ftb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQ5idXJueHBwdHBvb2xJZAkArAICAiMzUEFrbUpuaU1nbm5BZWo1cFlmMmpGWWtDYlpvdzVwdDl0cgIMX2luZGV4U3Rha2VkAA1QWl9idXJueHRuX2lkASDoT9tlJluEnbfFZ5ANN2u2Lf9FGUJm6df/9txN/BNOTgAQUFpfYnVybnh0bnBwdF9pZAEgG26+1nPMfUNtSkssAPBnLSOL4rd7aGqC6hleaZM5DnUAD3dhdmVzZGFvYWRkcmVzcwkBB0FkZHJlc3MBARoBV46zaotfT5rTy6/BBdbIYhwwXDI85kwhvgAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRBgFpARR1bnN0YWtlSW5kZXhfYnVybnh0bgADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAx1bnN0YWtlSW5kZXgJAPwHBAkBB0FkZHJlc3MBBQ1idXJueHRucG9vbElkAgx1bnN0YWtlSW5kZXgJAMwIAgURYnVybnh0bl9wel9hbW91bnQFA25pbAUDbmlsAwkAAAIFDHVuc3Rha2VJbmRleAUMdW5zdGFrZUluZGV4CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3dhdmVzZGFvYWRkcmVzcwkA8AcCBQR0aGlzBQ1QWl9idXJueHRuX2lkBQ1QWl9idXJueHRuX2lkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEVdW5zdGFrZUluZGV4X2J1cm54cHB0AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAgx1bnN0YWtlSW5kZXgJAMwIAgUSYnVybnhwcHRfcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ93YXZlc2Rhb2FkZHJlc3MJAPAHAgUEdGhpcwUQUFpfYnVybnh0bnBwdF9pZAUQUFpfYnVybnh0bnBwdF9pZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFnVuc3Rha2VUc3VuYW1pWFROdmF1bHQBBmFtb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEB3Vuc3Rha2UJAPwHBAkBB0FkZHJlc3MBARoBV0IG+JNtL8jHXBXGIP6YFavYL/My7rUjcgIHdW5TdGFrZQkAzAgCBQZhbW91bnQFA25pbAUDbmlsAwkAAAIFB3Vuc3Rha2UFB3Vuc3Rha2UJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPd2F2ZXNkYW9hZGRyZXNzCQDwBwIFBHRoaXMFBXh0bklkBQV4dG5JZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBHnVuc3Rha2VJbmRleF9idXJueHRuX2J5QW55Ym9keQADCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQEaAVdiez/9Emfien+2V1eDM+9RrnjLQ5J8O00CFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwUGaGVpZ2h0CQACAQkArAICAhVXYWl0IHRpbGwgYmxvY2toZWlnaHQJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwQMdW5zdGFrZUluZGV4CQD8BwQJAQdBZGRyZXNzAQUNYnVybnh0bnBvb2xJZAIMdW5zdGFrZUluZGV4CQDMCAIFEWJ1cm54dG5fcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ93YXZlc2Rhb2FkZHJlc3MJAPAHAgUEdGhpcwUNUFpfYnVybnh0bl9pZAUNUFpfYnVybnh0bl9pZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBH3Vuc3Rha2VJbmRleF9idXJueHBwdF9ieUFueWJvZHkAAwkAZgIJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCCQEHQWRkcmVzcwEBGgFXYns//RJn4np/tldXgzPvUa54y0OSfDtNAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsFBmhlaWdodAkAAgEJAKwCAgIVV2FpdCB0aWxsIGJsb2NraGVpZ2h0CQCkAwEJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEDHVuc3Rha2VJbmRleAkA/AcECQEHQWRkcmVzcwEFDmJ1cm54cHB0cG9vbElkAgx1bnN0YWtlSW5kZXgJAMwIAgUSYnVybnhwcHRfcHpfYW1vdW50BQNuaWwFA25pbAMJAAACBQx1bnN0YWtlSW5kZXgFDHVuc3Rha2VJbmRleAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ93YXZlc2Rhb2FkZHJlc3MJAPAHAgUEdGhpcwUQUFpfYnVybnh0bnBwdF9pZAUQUFpfYnVybnh0bnBwdF9pZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBIHVuc3Rha2VUc3VuYW1pWFROdmF1bHRfYnlBbnlib2R5AQZhbW91bnQDCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQEaAVdiez/9Emfien+2V1eDM+9RrnjLQ5J8O00CFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwUGaGVpZ2h0CQACAQkArAICAhVXYWl0IHRpbGwgYmxvY2toZWlnaHQJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwQHdW5zdGFrZQkA/AcECQEHQWRkcmVzcwEBGgFXQgb4k20vyMdcFcYg/pgVq9gv8zLutSNyAgd1blN0YWtlCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ93YXZlc2Rhb2FkZHJlc3MJAPAHAgUEdGhpcwUFeHRuSWQFBXh0bklkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4A6zJy4w==", "height": 3846477, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EdmTAyEGSHfvTsnUCqbmFmrz2erCrNkowuTxwBBcGSCP Next: 89xugYpytDRmYLwvycwG2vHApDU81VdZyJTyP8JrjZK Diff:
Old | New | Differences | |
---|---|---|---|
22 | 22 | let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
23 | 23 | ||
24 | 24 | @Callable(i) | |
25 | - | func unstakeIndex_burnxtn () = if (if ((i.caller != this)) | |
26 | - | then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')) | |
27 | - | else false) | |
28 | - | then throw("access only by project owner or Puzzle master") | |
25 | + | func unstakeIndex_burnxtn () = if ((i.caller != this)) | |
26 | + | then throw("access only by project owner") | |
29 | 27 | else { | |
30 | 28 | let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil) | |
31 | 29 | if ((unstakeIndex == unstakeIndex)) | |
36 | 34 | ||
37 | 35 | ||
38 | 36 | @Callable(i) | |
39 | - | func unstakeIndex_burnxppt () = if (if ((i.caller != this)) | |
40 | - | then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')) | |
41 | - | else false) | |
42 | - | then throw("access only by project owner or Puzzle master") | |
37 | + | func unstakeIndex_burnxppt () = if ((i.caller != this)) | |
38 | + | then throw("access only by project owner") | |
43 | 39 | else { | |
44 | 40 | let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil) | |
45 | 41 | if ((unstakeIndex == unstakeIndex)) | |
50 | 46 | ||
51 | 47 | ||
52 | 48 | @Callable(i) | |
53 | - | func unstakeTsunamiXTNvault (amount) = if (if ((i.caller != this)) | |
54 | - | then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')) | |
55 | - | else false) | |
56 | - | then throw("access only by project owner or Puzzle master") | |
49 | + | func unstakeTsunamiXTNvault (amount) = if ((i.caller != this)) | |
50 | + | then throw("access only by project owner") | |
51 | + | else { | |
52 | + | let unstake = invoke(Address(base58'3P7x1gG55wno1Q3kDvVwnmzWWRkMr2nTXLm'), "unStake", [amount], nil) | |
53 | + | if ((unstake == unstake)) | |
54 | + | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)] | |
55 | + | else throw("Strict value is not equal to itself.") | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | @Callable(i) | |
61 | + | func unstakeIndex_burnxtn_byAnybody () = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height)) | |
62 | + | then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440))))) | |
63 | + | else { | |
64 | + | let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil) | |
65 | + | if ((unstakeIndex == unstakeIndex)) | |
66 | + | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtn_id), PZ_burnxtn_id)] | |
67 | + | else throw("Strict value is not equal to itself.") | |
68 | + | } | |
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | @Callable(i) | |
73 | + | func unstakeIndex_burnxppt_byAnybody () = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height)) | |
74 | + | then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440))))) | |
75 | + | else { | |
76 | + | let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil) | |
77 | + | if ((unstakeIndex == unstakeIndex)) | |
78 | + | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtnppt_id), PZ_burnxtnppt_id)] | |
79 | + | else throw("Strict value is not equal to itself.") | |
80 | + | } | |
81 | + | ||
82 | + | ||
83 | + | ||
84 | + | @Callable(i) | |
85 | + | func unstakeTsunamiXTNvault_byAnybody (amount) = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height)) | |
86 | + | then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440))))) | |
57 | 87 | else { | |
58 | 88 | let unstake = invoke(Address(base58'3P7x1gG55wno1Q3kDvVwnmzWWRkMr2nTXLm'), "unStake", [amount], nil) | |
59 | 89 | if ((unstake == unstake)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let burnxtnpoolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB' | |
5 | 5 | ||
6 | 6 | let burnxtnString = toBase58String(burnxtnpoolId) | |
7 | 7 | ||
8 | 8 | let burnxpptpoolId = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx' | |
9 | 9 | ||
10 | 10 | let burnxpptString = toBase58String(burnxpptpoolId) | |
11 | 11 | ||
12 | 12 | let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), ("3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr" + "_indexStaked")) | |
13 | 13 | ||
14 | 14 | let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), ("3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr" + "_indexStaked")) | |
15 | 15 | ||
16 | 16 | let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1' | |
17 | 17 | ||
18 | 18 | let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW' | |
19 | 19 | ||
20 | 20 | let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h') | |
21 | 21 | ||
22 | 22 | let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
23 | 23 | ||
24 | 24 | @Callable(i) | |
25 | - | func unstakeIndex_burnxtn () = if (if ((i.caller != this)) | |
26 | - | then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')) | |
27 | - | else false) | |
28 | - | then throw("access only by project owner or Puzzle master") | |
25 | + | func unstakeIndex_burnxtn () = if ((i.caller != this)) | |
26 | + | then throw("access only by project owner") | |
29 | 27 | else { | |
30 | 28 | let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil) | |
31 | 29 | if ((unstakeIndex == unstakeIndex)) | |
32 | 30 | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtn_id), PZ_burnxtn_id)] | |
33 | 31 | else throw("Strict value is not equal to itself.") | |
34 | 32 | } | |
35 | 33 | ||
36 | 34 | ||
37 | 35 | ||
38 | 36 | @Callable(i) | |
39 | - | func unstakeIndex_burnxppt () = if (if ((i.caller != this)) | |
40 | - | then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')) | |
41 | - | else false) | |
42 | - | then throw("access only by project owner or Puzzle master") | |
37 | + | func unstakeIndex_burnxppt () = if ((i.caller != this)) | |
38 | + | then throw("access only by project owner") | |
43 | 39 | else { | |
44 | 40 | let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil) | |
45 | 41 | if ((unstakeIndex == unstakeIndex)) | |
46 | 42 | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtnppt_id), PZ_burnxtnppt_id)] | |
47 | 43 | else throw("Strict value is not equal to itself.") | |
48 | 44 | } | |
49 | 45 | ||
50 | 46 | ||
51 | 47 | ||
52 | 48 | @Callable(i) | |
53 | - | func unstakeTsunamiXTNvault (amount) = if (if ((i.caller != this)) | |
54 | - | then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf')) | |
55 | - | else false) | |
56 | - | then throw("access only by project owner or Puzzle master") | |
49 | + | func unstakeTsunamiXTNvault (amount) = if ((i.caller != this)) | |
50 | + | then throw("access only by project owner") | |
51 | + | else { | |
52 | + | let unstake = invoke(Address(base58'3P7x1gG55wno1Q3kDvVwnmzWWRkMr2nTXLm'), "unStake", [amount], nil) | |
53 | + | if ((unstake == unstake)) | |
54 | + | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)] | |
55 | + | else throw("Strict value is not equal to itself.") | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | @Callable(i) | |
61 | + | func unstakeIndex_burnxtn_byAnybody () = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height)) | |
62 | + | then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440))))) | |
63 | + | else { | |
64 | + | let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil) | |
65 | + | if ((unstakeIndex == unstakeIndex)) | |
66 | + | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtn_id), PZ_burnxtn_id)] | |
67 | + | else throw("Strict value is not equal to itself.") | |
68 | + | } | |
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | @Callable(i) | |
73 | + | func unstakeIndex_burnxppt_byAnybody () = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height)) | |
74 | + | then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440))))) | |
75 | + | else { | |
76 | + | let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil) | |
77 | + | if ((unstakeIndex == unstakeIndex)) | |
78 | + | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtnppt_id), PZ_burnxtnppt_id)] | |
79 | + | else throw("Strict value is not equal to itself.") | |
80 | + | } | |
81 | + | ||
82 | + | ||
83 | + | ||
84 | + | @Callable(i) | |
85 | + | func unstakeTsunamiXTNvault_byAnybody (amount) = if (((getIntegerValue(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "Activated blockheight") + (30 * 1440)) > height)) | |
86 | + | then throw(("Wait till blockheight" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440))))) | |
57 | 87 | else { | |
58 | 88 | let unstake = invoke(Address(base58'3P7x1gG55wno1Q3kDvVwnmzWWRkMr2nTXLm'), "unStake", [amount], nil) | |
59 | 89 | if ((unstake == unstake)) | |
60 | 90 | then [ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)] | |
61 | 91 | else throw("Strict value is not equal to itself.") | |
62 | 92 | } | |
63 | 93 | ||
64 | 94 |
github/deemru/w8io/3ef1775 36.70 ms ◑