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:
OldNewDifferences
2222 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2323
2424 @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")
2927 else {
3028 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3129 if ((unstakeIndex == unstakeIndex))
3634
3735
3836 @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")
4339 else {
4440 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
4541 if ((unstakeIndex == unstakeIndex))
5046
5147
5248 @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)))))
5787 else {
5888 let unstake = invoke(Address(base58'3P7x1gG55wno1Q3kDvVwnmzWWRkMr2nTXLm'), "unStake", [amount], nil)
5989 if ((unstake == unstake))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let burnxtnpoolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
55
66 let burnxtnString = toBase58String(burnxtnpoolId)
77
88 let burnxpptpoolId = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
99
1010 let burnxpptString = toBase58String(burnxpptpoolId)
1111
1212 let burnxtn_pz_amount = getIntegerValue(Address(burnxtnpoolId), ("3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr" + "_indexStaked"))
1313
1414 let burnxppt_pz_amount = getIntegerValue(Address(burnxpptpoolId), ("3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr" + "_indexStaked"))
1515
1616 let PZ_burnxtn_id = base58'GdrDHazRGcCYeCgDEZzLpsZ3E7jmrxYB7EDUiGfiVAr1'
1717
1818 let PZ_burnxtnppt_id = base58'2r5xCUHFLQVHKNC5k6qqRnDTT485KvKwAtbNtM2Wy4wW'
1919
2020 let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h')
2121
2222 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2323
2424 @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")
2927 else {
3028 let unstakeIndex = invoke(Address(burnxtnpoolId), "unstakeIndex", [burnxtn_pz_amount], nil)
3129 if ((unstakeIndex == unstakeIndex))
3230 then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtn_id), PZ_burnxtn_id)]
3331 else throw("Strict value is not equal to itself.")
3432 }
3533
3634
3735
3836 @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")
4339 else {
4440 let unstakeIndex = invoke(Address(burnxpptpoolId), "unstakeIndex", [burnxppt_pz_amount], nil)
4541 if ((unstakeIndex == unstakeIndex))
4642 then [ScriptTransfer(wavesdaoaddress, assetBalance(this, PZ_burnxtnppt_id), PZ_burnxtnppt_id)]
4743 else throw("Strict value is not equal to itself.")
4844 }
4945
5046
5147
5248 @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)))))
5787 else {
5888 let unstake = invoke(Address(base58'3P7x1gG55wno1Q3kDvVwnmzWWRkMr2nTXLm'), "unStake", [amount], nil)
5989 if ((unstake == unstake))
6090 then [ScriptTransfer(wavesdaoaddress, assetBalance(this, xtnId), xtnId)]
6191 else throw("Strict value is not equal to itself.")
6292 }
6393
6494

github/deemru/w8io/3ef1775 
36.70 ms