tx · 9S4dZ6wGh1xWxjdTL5Csxt8TKL2jPcZ3P1aprooXgnZe

3PBbLJcBjLWUZZrFFUk5s53TdTUneHXDc7e:  -0.00500000 Waves

2024.05.11 13:19 [4167275] smart account 3PBbLJcBjLWUZZrFFUk5s53TdTUneHXDc7e > SELF 0.00000000 Waves

{ "type": 13, "id": "9S4dZ6wGh1xWxjdTL5Csxt8TKL2jPcZ3P1aprooXgnZe", "fee": 500000, "feeAssetId": null, "timestamp": 1715422855973, "version": 2, "chainId": 87, "sender": "3PBbLJcBjLWUZZrFFUk5s53TdTUneHXDc7e", "senderPublicKey": "qv5sHFvV7GyNRm1A2r8BR9oX2nhkc1yNa1QfWLkaja8", "proofs": [ "2TLHXqGRmeLhr1xaayfoHfg22zGnmARXEoxRGJ69PvNx5m34coJFagLAPynQZS5b8VEeoAddzDjGhHL9VRwmvCta" ], "script": "base64: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dAkAAgEJAKwCAgIVV2FpdCB0aWxsIGJsb2NraGVpZ2h0CQCkAwEJAGQCCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUDYmJiBQ1rZXlBY3RpdmF0ZWQyCQBoAgAHAKALAAIDCQAAAgkBDXRyeUdldEludGVnZXICBQNiYmIFDWtleUludm9rZU5leHQAAQkAAgECFGludm9rZSBCQkIxYW55IGZpcnN0BANpbnYJAPwHBAUDYmJiAgpkaXN0cmlidXRlBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQNib3QFAmQ2BQR1bml0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKYm90QWRkcmVzcwEHYWRkcmVzcwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECAm5vCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWtleUJvdEFkZHJlc3MFB2FkZHJlc3MFA25pbAFpARJjaGFuZ2VJbnRlZ2VyRW50cnkCCWtleVN0cmluZwdpbnRlZ2VyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgkAzAgCCQEMSW50ZWdlckVudHJ5AgUJa2V5U3RyaW5nBQdpbnRlZ2VyBQNuaWwBaQEHYnVyblhUTgADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFBGJ1cm4HCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQNeHRuQnVybkFtb3VudAMJAGcCCQDwBwIFBHRoaXMFBXh0bklkCQENdHJ5R2V0SW50ZWdlcgIFBGJ1cm4FDWtleUJ1cm5BbW91bnQJAQ10cnlHZXRJbnRlZ2VyAgUEYnVybgUNa2V5QnVybkFtb3VudAAABAd4dG5CdXJuCQEEQnVybgIFBXh0bklkBQ14dG5CdXJuQW1vdW50BA5zdXJmQnVybkFtb3VudAMJAGcCCQDwBwIFBHRoaXMFBnN1cmZJZAkBDXRyeUdldEludGVnZXICBQRidXJuBQ1rZXlCdXJuQW1vdW50CQENdHJ5R2V0SW50ZWdlcgIFBGJ1cm4FDWtleUJ1cm5BbW91bnQAAAQIc3VyZkJ1cm4JAQRCdXJuAgUGc3VyZklkBQ5zdXJmQnVybkFtb3VudAQRYnVybnh0bkJ1cm5BbW91bnQDCQBnAgkA8AcCBQR0aGlzBQlidXJueHRuSWQJAQ10cnlHZXRJbnRlZ2VyAgUEYnVybgUQa2V5QnVybnh0bkFtb3VudAkBDXRyeUdldEludGVnZXICBQRidXJuBRBrZXlCdXJueHRuQW1vdW50AAAEC2J1cm54dG5CdXJuCQEEQnVybgIFCWJ1cm54dG5JZAURYnVybnh0bkJ1cm5BbW91bnQJAMwIAgUHeHRuQnVybgkAzAgCBQhzdXJmQnVybgkAzAgCBQtidXJueHRuQnVybgkAzAgCCQEMSW50ZWdlckVudHJ5AgIQWFROIHRvdGFsIGJ1cm5lZAkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCEFhUTiB0b3RhbCBidXJuZWQFDXh0bkJ1cm5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQICEVNVUkYgdG90YWwgYnVybmVkCQBkAgkBDXRyeUdldEludGVnZXICBQR0aGlzAhFTVVJGIHRvdGFsIGJ1cm5lZAUOc3VyZkJ1cm5BbW91bnQFA25pbAFpAQxpbnZva2VyQnVybjEAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQICbm8DCQBmAgkAagIIBQlsYXN0QmxvY2sJdGltZXN0YW1wAIC4mSkAwOz8FwkAAgECCHRvbyBsYXRlAwkAZgIAoO7xFwkAagIIBQlsYXN0QmxvY2sJdGltZXN0YW1wAIC4mSkJAAIBAgl0b28gZWFybHkFA25pbAFpAQxpbnZva2VyQnVybjIAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQICbm8DCQBmAgCox4sYCQBqAggFCWxhc3RCbG9jawl0aW1lc3RhbXAAgLiZKQkAAgECCXRvbyBlYXJseQMJAGYCCQBqAggFCWxhc3RCbG9jawl0aW1lc3RhbXAAgLiZKQDIxZYYCQACAQIIdG9vIGxhdGUFA25pbACU8/qK", "height": 4167275, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ebxj6z5muHgxrnzHacKJDPxm83mSpNB2EgcQ1Swbtp3a Next: 5i6v2skuXba7mzmCME9csPvw82J3pcSfVvpwmWPtR2BM Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let wxgwavesPool = base58'3P6RN1C5PAA2xTiT8CshVXwSkCceum49wmE'
4+func tryGetInteger (address,key) = match getInteger(address, key) {
5+ case b: Int =>
6+ b
7+ case _ =>
8+ 0
9+}
510
6-let PZ_wxg = base58'2tcKbozWuxje9jhCpQi4pXdmhjDgJGq9xmHcfZjJSw1S'
711
8-let wavesdaoaddress = Address(base58'3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h')
9-
10-let wxgwaves_pz_amount = getIntegerValue(Address(wxgwavesPool), (toString(this) + "_indexStaked"))
12+let keyInvokeNext = "invoke next"
1113
1214 let keyActivated = "Activated blockheight"
1315
16+let keyActivated2 = "Activated 2 blockheight"
17+
18+let keyBotAddress = "bot address string"
19+
20+let keyBurnAmount = "burn amount"
21+
22+let keyBurnxtnAmount = "burn BURN-XTN amount"
23+
24+let d6 = 1000000
25+
26+let vvxtnlp = base58'8KEtor9aSsSj38MknyAE7k1uRThHY9prAXgiE4D7WpyL'
27+
28+let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
29+
30+let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
31+
32+let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
33+
34+let burn = Address(base58'3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov')
35+
36+let bbb = Address(base58'3PEgVPqJ3NYWbRn1CLELUpuY9KCmragc7sY')
37+
38+let bot = addressFromStringValue(getStringValue(this, keyBotAddress))
39+
1440 @Callable(i)
15-func unstake_stake () = if ((i.caller != this))
16- then throw("no access")
41+func invoker () = {
42+ let inv1 = invoke(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "withdraw", nil, nil)
43+ if ((inv1 == inv1))
44+ then {
45+ let inv2 = if ((50 > assetBalance(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), vvxtnlp)))
46+ then invoke(Address(base58'3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr'), "withdraw", nil, nil)
47+ else invoke(Address(base58'3PAucbbumdUXmhzcR421zGiayphEdo2tRoz'), "importVVXTNLP", nil, nil)
48+ if ((inv2 == inv2))
49+ then {
50+ let inv3 = invoke(Address(base58'3PPCzX2doZ7agBNuGSKqjrbdXgGEtE7CpQ3'), "withdraw", nil, nil)
51+ if ((inv3 == inv3))
52+ then {
53+ let inv4 = invoke(Address(base58'3PHLhWPrs1mrpM1ZDUv1VmUnZRwchADJELc'), "withdraw", nil, nil)
54+ if ((inv4 == inv4))
55+ then nil
56+ else throw("Strict value is not equal to itself.")
57+ }
58+ else throw("Strict value is not equal to itself.")
59+ }
60+ else throw("Strict value is not equal to itself.")
61+ }
62+ else throw("Strict value is not equal to itself.")
63+ }
64+
65+
66+
67+@Callable(i)
68+func invokerBBB () = if ((i.caller != bot))
69+ then throw("no")
1770 else {
18- let unstakeIndex = invoke(Address(wxgwavesPool), "unstakeIndex", [wxgwaves_pz_amount], nil)
19- if ((unstakeIndex == unstakeIndex))
20- then {
21- let stakeIndexFor = invoke(Address(wxgwavesPool), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_wxg, assetBalance(this, PZ_wxg))])
22- if ((stakeIndexFor == stakeIndexFor))
23- then [IntegerEntry(keyActivated, height)]
24- else throw("Strict value is not equal to itself.")
25- }
71+ let inv = if ((tryGetInteger(bbb, keyInvokeNext) == 2))
72+ then invoke(this, "BBB2", nil, nil)
73+ else invoke(this, "BBB1", nil, nil)
74+ if ((inv == inv))
75+ then nil
2676 else throw("Strict value is not equal to itself.")
2777 }
2878
2979
3080
3181 @Callable(i)
32-func unstake_stake1 () = if ((i.caller != this))
33- then throw("no access")
82+func BBB1 () = if ((i.caller != this))
83+ then throw("no")
84+ else if (((getIntegerValue(bbb, keyActivated) + (7 * 1440)) > height))
85+ then throw(("Wait till blockheight" + toString((getIntegerValue(bbb, keyActivated) + (7 * 1440)))))
86+ else {
87+ let inv = invoke(bbb, "claimInvestPuzzle", nil, nil)
88+ if ((inv == inv))
89+ then [ScriptTransfer(bot, d6, unit)]
90+ else throw("Strict value is not equal to itself.")
91+ }
92+
93+
94+
95+@Callable(i)
96+func BBB2 () = if ((i.caller != this))
97+ then throw("no")
98+ else if (((getIntegerValue(bbb, keyActivated2) + (7 * 1440)) > height))
99+ then throw(("Wait till blockheight" + toString((getIntegerValue(bbb, keyActivated2) + (7 * 1440)))))
100+ else {
101+ let inv = invoke(bbb, "distribute", nil, nil)
102+ if ((inv == inv))
103+ then [ScriptTransfer(bot, d6, unit)]
104+ else throw("Strict value is not equal to itself.")
105+ }
106+
107+
108+
109+@Callable(i)
110+func BBB1any () = if ((((getIntegerValue(bbb, keyActivated) + (7 * 1440)) + 2) > height))
111+ then throw(("Wait till blockheight" + toString(((getIntegerValue(bbb, keyActivated) + (7 * 1440)) + 2))))
112+ else if ((tryGetInteger(bbb, keyInvokeNext) == 2))
113+ then throw("invoke BBB2any first")
114+ else {
115+ let inv = invoke(bbb, "claimInvestPuzzle", nil, nil)
116+ if ((inv == inv))
117+ then [ScriptTransfer(bot, d6, unit)]
118+ else throw("Strict value is not equal to itself.")
119+ }
120+
121+
122+
123+@Callable(i)
124+func BBB2any () = if ((((getIntegerValue(bbb, keyActivated2) + (7 * 1440)) + 2) > height))
125+ then throw(("Wait till blockheight" + toString(((getIntegerValue(bbb, keyActivated2) + (7 * 1440)) + 2))))
126+ else if ((tryGetInteger(bbb, keyInvokeNext) == 1))
127+ then throw("invoke BBB1any first")
128+ else {
129+ let inv = invoke(bbb, "distribute", nil, nil)
130+ if ((inv == inv))
131+ then [ScriptTransfer(bot, d6, unit)]
132+ else throw("Strict value is not equal to itself.")
133+ }
134+
135+
136+
137+@Callable(i)
138+func botAddress (address) = if ((i.caller != this))
139+ then throw("no")
140+ else [StringEntry(keyBotAddress, address)]
141+
142+
143+
144+@Callable(i)
145+func changeIntegerEntry (keyString,integer) = if ((i.caller != this))
146+ then throw("access only by project owner")
147+ else [IntegerEntry(keyString, integer)]
148+
149+
150+
151+@Callable(i)
152+func burnXTN () = if (if ((i.caller != this))
153+ then (i.caller != burn)
154+ else false)
155+ then throw("access only by project owner")
34156 else {
35- let unstakeIndex = invoke(Address(wxgwavesPool), "unstakeIndex", [1], nil)
36- if ((unstakeIndex == unstakeIndex))
37- then {
38- let stakeIndexFor = invoke(Address(wxgwavesPool), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_wxg, 1)])
39- if ((stakeIndexFor == stakeIndexFor))
40- then [IntegerEntry(keyActivated, height)]
41- else throw("Strict value is not equal to itself.")
42- }
43- else throw("Strict value is not equal to itself.")
157+ let xtnBurnAmount = if ((assetBalance(this, xtnId) >= tryGetInteger(burn, keyBurnAmount)))
158+ then tryGetInteger(burn, keyBurnAmount)
159+ else 0
160+ let xtnBurn = Burn(xtnId, xtnBurnAmount)
161+ let surfBurnAmount = if ((assetBalance(this, surfId) >= tryGetInteger(burn, keyBurnAmount)))
162+ then tryGetInteger(burn, keyBurnAmount)
163+ else 0
164+ let surfBurn = Burn(surfId, surfBurnAmount)
165+ let burnxtnBurnAmount = if ((assetBalance(this, burnxtnId) >= tryGetInteger(burn, keyBurnxtnAmount)))
166+ then tryGetInteger(burn, keyBurnxtnAmount)
167+ else 0
168+ let burnxtnBurn = Burn(burnxtnId, burnxtnBurnAmount)
169+[xtnBurn, surfBurn, burnxtnBurn, IntegerEntry("XTN total burned", (getIntegerValue(this, "XTN total burned") + xtnBurnAmount)), IntegerEntry("SURF total burned", (tryGetInteger(this, "SURF total burned") + surfBurnAmount))]
44170 }
45171
46172
47173
48174 @Callable(i)
49-func activated () = if ((i.caller != this))
50- then throw("no access")
51- else [IntegerEntry(keyActivated, height)]
175+func invokerBurn1 () = if ((i.caller != this))
176+ then throw("no")
177+ else if (((lastBlock.timestamp % 86400000) > 50280000))
178+ then throw("too late")
179+ else if ((50100000 > (lastBlock.timestamp % 86400000)))
180+ then throw("too early")
181+ else nil
52182
53183
54184
55185 @Callable(i)
56-func unstake_stakeAnybody () = if (((getIntegerValue(this, keyActivated) + (7 * 1440)) > height))
57- then throw(("Wait till blockheight" + toString((getIntegerValue(this, keyActivated) + (7 * 1440)))))
58- else {
59- let unstakeIndex = invoke(Address(wxgwavesPool), "unstakeIndex", [wxgwaves_pz_amount], nil)
60- if ((unstakeIndex == unstakeIndex))
61- then {
62- let stakeIndexFor = invoke(Address(wxgwavesPool), "stakeIndexFor", [toString(wavesdaoaddress)], [AttachedPayment(PZ_wxg, assetBalance(this, PZ_wxg))])
63- if ((stakeIndexFor == stakeIndexFor))
64- then [ScriptTransfer(wavesdaoaddress, wavesBalance(this).available, unit)]
65- else throw("Strict value is not equal to itself.")
66- }
67- else throw("Strict value is not equal to itself.")
68- }
186+func invokerBurn2 () = if ((i.caller != this))
187+ then throw("no")
188+ else if ((50521000 > (lastBlock.timestamp % 86400000)))
189+ then throw("too early")
190+ else if (((lastBlock.timestamp % 86400000) > 50701000))
191+ then throw("too late")
192+ else nil
69193
70194

github/deemru/w8io/3ef1775 
22.79 ms