tx · DZELfEYzw43Gri88s1CJYnUG8mL8d88XKbFkJNBq8xQz

3PAucbbumdUXmhzcR421zGiayphEdo2tRoz:  -0.01000000 Waves

2023.06.19 10:15 [3694804] smart account 3PAucbbumdUXmhzcR421zGiayphEdo2tRoz > SELF 0.00000000 Waves

{ "type": 13, "id": "DZELfEYzw43Gri88s1CJYnUG8mL8d88XKbFkJNBq8xQz", "fee": 1000000, "feeAssetId": null, "timestamp": 1687158957206, "version": 2, "chainId": 87, "sender": "3PAucbbumdUXmhzcR421zGiayphEdo2tRoz", "senderPublicKey": "AiArNcvVoWJyv8ktLosfrg7eoy6oUZYooeHTZwTLQkZm", "proofs": [ "48RVvsfhHJBRTR61ydaHgYRNvzpHUEAHzWx7pNPebaw4ULjMBnuHEr47h3Xg9vVk39HA4XAhhADjpSTK3pa9jHpv" ], "script": "base64:BgIKCAISABIAEgASAA0ABnBvb2xJZAEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoACnBvb2xTdHJpbmcJANgEAQUGcG9vbElkAAV4dG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEACWJ1cm54dG5JZAEgJE91eWp+Mzm4+wz/hKlxXF7KLd4zoMRdafnqRBHsTFQADWJ1cm54dG5TdHJpbmcJANgEAQUJYnVybnh0bklkAAZ3ZXN0SWQBIDGDhG9Fn923HVoeF/1BfkTYN9kHk9fk5XuKZyRf48D5AAd2aXJlc0lkASC42uI3AWJwX5qoW7IZDL0Pw2WvdQa2WC3dB5NWqd2plwAFZWdnSWQBIKOff08jclHRLOIhkmKITQwL8+oiboHVr/wLkxfObbHJAAZzdXJmSWQBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAZuc2J0SWQBIFXuw76qC/BQ6HHIG6pucJ6kscj+Si65wfHMxWsPeJdLAAR3eElkASCTARyrqcduJVfOZp5xtr2qa/g86FgLKu7ZoE67PNwUsQAGc3dvcElkASDLlj6F5vWTVk+PeYMRFHhPJn6M3lSSfNbhrcBcaKiu7AAHd2F2ZXNJZAEEE6vZMwQBaQEPUG9vbEdyb3d0aFN0ZXAxAAMJAGYCAICAmqbqr+MBCQDwBwIIBQFpBmNhbGxlcgUJYnVybnh0bklkCQACAQIZaG9sZCA+MTAgbWlsbGlvbiBCVVJOLVhUTgQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgIRY2xhaW1JbmRleFJld2FyZHMFA25pbAUDbmlsAwkAAAIFCGNsYWltSW52BQhjbGFpbUludgQHeHRuQnVybgkBBEJ1cm4CBQV4dG5JZAkA8AcCBQR0aGlzBQV4dG5JZAQLYnVybnh0bkJ1cm4JAQRCdXJuAgUJYnVybnh0bklkCQDwBwIFBHRoaXMFCWJ1cm54dG5JZAQKc2NUeFJlZnVuZAkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAKDCHgUEdW5pdAkAzAgCBQpzY1R4UmVmdW5kCQDMCAIFB3h0bkJ1cm4JAMwIAgULYnVybnh0bkJ1cm4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ9Qb29sR3Jvd3RoU3RlcDIAAwkAZgIAgICapuqv4wEJAPAHAggFAWkGY2FsbGVyBQlidXJueHRuSWQJAAIBAhlob2xkID4xMCBtaWxsaW9uIEJVUk4tWFROBAVzd2VzdAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZ3ZXN0SWQJAPAHAgUEdGhpcwUGd2VzdElkBQNuaWwDCQAAAgUFc3dlc3QFBXN3ZXN0BAZzdmlyZXMJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUHdmlyZXNJZAkA8AcCBQR0aGlzBQd2aXJlc0lkBQNuaWwDCQAAAgUGc3ZpcmVzBQZzdmlyZXMEBHNlZ2cJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUFZWdnSWQJAPAHAgUEdGhpcwUFZWdnSWQFA25pbAMJAAACBQRzZWdnBQRzZWdnBAVzc3VyZgkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzdXJmSWQJAPAHAgUEdGhpcwUGc3VyZklkBQNuaWwDCQAAAgUFc3N1cmYFBXNzdXJmBAVzbnNidAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZuc2J0SWQJAPAHAgUEdGhpcwUGbnNidElkBQNuaWwDCQAAAgUFc25zYnQFBXNuc2J0BANzd3gJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEd3hJZAkA8AcCBQR0aGlzBQR3eElkBQNuaWwDCQAAAgUDc3d4BQNzd3gEBXNzd29wCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN3b3BJZAkA8AcCBQR0aGlzBQZzd29wSWQFA25pbAMJAAACBQVzc3dvcAUFc3N3b3AEBnN3YXZlcwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0AwkAZgIJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQCAreIEAAAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQCAreIEAAAFA25pbAMJAAACBQZzd2F2ZXMFBnN3YXZlcwQKc2NUeFJlZnVuZAkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAKDCHgUEdW5pdAkAzAgCBQpzY1R4UmVmdW5kBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPUG9vbEdyb3d0aFN0ZXAzAAMJAGYCAICAmqbqr+MBCQDwBwIIBQFpBmNhbGxlcgUJYnVybnh0bklkCQACAQIZaG9sZCA+MTAgbWlsbGlvbiBCVVJOLVhUTgQPcG9vbE9uZVRva2VuSW52CQD8BwQJAQdBZGRyZXNzAQEaAVf9JcO9TmGUQe+6XhJjj8U5b0m1iDr16W0CIWdlbmVyYXRlSW5kZXhXaXRoT25lVG9rZW5BbmRTdGFrZQkAzAgCBQpwb29sU3RyaW5nBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCWJ1cm54dG5JZAkA8AcCBQR0aGlzBQlidXJueHRuSWQFA25pbAMJAAACBQ9wb29sT25lVG9rZW5JbnYFD3Bvb2xPbmVUb2tlbkludgQKc2NUeFJlZnVuZAkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAKDCHgUEdW5pdAkAzAgCBQpzY1R4UmVmdW5kBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELUHJpY2VHcm93dGgAAwkAZgIAgICapuqv4wEJAPAHAggFAWkGY2FsbGVyBQlidXJueHRuSWQJAAIBAhlob2xkID4xMCBtaWxsaW9uIEJVUk4tWFROBAhjbGFpbUludgkA/AcECQEHQWRkcmVzcwEBGgFXhZ0sMNX8Az5hxa3ekr/FKpHzma4aQUAKAhFjbGFpbUluZGV4UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUIY2xhaW1JbnYFCGNsYWltSW52BAVzd2VzdAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZ3ZXN0SWQJAPAHAgUEdGhpcwUGd2VzdElkBQNuaWwDCQAAAgUFc3dlc3QFBXN3ZXN0BAZzdmlyZXMJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUHdmlyZXNJZAkA8AcCBQR0aGlzBQd2aXJlc0lkBQNuaWwDCQAAAgUGc3ZpcmVzBQZzdmlyZXMEBHNlZ2cJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUFZWdnSWQJAPAHAgUEdGhpcwUFZWdnSWQFA25pbAMJAAACBQRzZWdnBQRzZWdnBAVzc3VyZgkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzdXJmSWQJAPAHAgUEdGhpcwUGc3VyZklkBQNuaWwDCQAAAgUFc3N1cmYFBXNzdXJmBAVzbnNidAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZuc2J0SWQJAPAHAgUEdGhpcwUGbnNidElkBQNuaWwDCQAAAgUFc25zYnQFBXNuc2J0BANzd3gJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEd3hJZAkA8AcCBQR0aGlzBQR3eElkBQNuaWwDCQAAAgUDc3d4BQNzd3gEBXNzd29wCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN3b3BJZAkA8AcCBQR0aGlzBQZzd29wSWQFA25pbAMJAAACBQVzc3dvcAUFc3N3b3AEBnN3YXZlcwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0AwkAZgIJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQCAreIEAAAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQCAreIEAAAFA25pbAMJAAACBQZzd2F2ZXMFBnN3YXZlcwQHeHRuQnVybgkBBEJ1cm4CBQV4dG5JZAkA8AcCBQR0aGlzBQV4dG5JZAQLYnVybnh0bkJ1cm4JAQRCdXJuAgUJYnVybnh0bklkCQDwBwIFBHRoaXMFCWJ1cm54dG5JZAQKc2NUeFJlZnVuZAkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAKDCHgUEdW5pdAkAzAgCBQpzY1R4UmVmdW5kCQDMCAIFB3h0bkJ1cm4JAMwIAgULYnVybnh0bkJ1cm4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDhtSqz", "height": 3694804, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DZh5faWmFBCeUpMazRSvuSQntzXrQzZjaEedzVSgQWUq Next: B5tvpWJ6WJEpav2P8YSFeX1zyZU5RvB8t3Wk4GLTviRM Diff:
OldNewDifferences
2828 let wavesId = base58'WAVES'
2929
3030 @Callable(i)
31-func PoolGrowthStep1 () = {
32- let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
33- if ((claimInv == claimInv))
34- then {
35- let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
36- let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
37- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
31+func PoolGrowthStep1 () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
32+ then throw("hold >10 million BURN-XTN")
33+ else {
34+ let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
35+ if ((claimInv == claimInv))
36+ then {
37+ let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
38+ let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
39+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
3840 [scTxRefund, xtnBurn, burnxtnBurn]
39- }
40- else throw("Strict value is not equal to itself.")
41- }
41+ }
42+ else throw("Strict value is not equal to itself.")
43+ }
4244
4345
4446
4547 @Callable(i)
46-func PoolGrowthStep2 () = {
47- let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
48- if ((swest == swest))
49- then {
50- let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
51- if ((svires == svires))
52- then {
53- let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
54- if ((segg == segg))
55- then {
56- let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
57- if ((ssurf == ssurf))
58- then {
59- let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
60- if ((snsbt == snsbt))
61- then {
62- let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
63- if ((swx == swx))
64- then {
65- let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
66- if ((sswop == sswop))
67- then {
68- let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
69- then (wavesBalance(this).available - 10000000)
70- else 0)])
71- if ((swaves == swaves))
72- then {
73- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
48+func PoolGrowthStep2 () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
49+ then throw("hold >10 million BURN-XTN")
50+ else {
51+ let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
52+ if ((swest == swest))
53+ then {
54+ let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
55+ if ((svires == svires))
56+ then {
57+ let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
58+ if ((segg == segg))
59+ then {
60+ let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
61+ if ((ssurf == ssurf))
62+ then {
63+ let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
64+ if ((snsbt == snsbt))
65+ then {
66+ let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
67+ if ((swx == swx))
68+ then {
69+ let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
70+ if ((sswop == sswop))
71+ then {
72+ let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
73+ then (wavesBalance(this).available - 10000000)
74+ else 0)])
75+ if ((swaves == swaves))
76+ then {
77+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
7478 [scTxRefund]
75- }
76- else throw("Strict value is not equal to itself.")
77- }
78- else throw("Strict value is not equal to itself.")
79- }
80- else throw("Strict value is not equal to itself.")
81- }
82- else throw("Strict value is not equal to itself.")
83- }
84- else throw("Strict value is not equal to itself.")
85- }
86- else throw("Strict value is not equal to itself.")
87- }
88- else throw("Strict value is not equal to itself.")
89- }
90- else throw("Strict value is not equal to itself.")
91- }
79+ }
80+ else throw("Strict value is not equal to itself.")
81+ }
82+ else throw("Strict value is not equal to itself.")
83+ }
84+ else throw("Strict value is not equal to itself.")
85+ }
86+ else throw("Strict value is not equal to itself.")
87+ }
88+ else throw("Strict value is not equal to itself.")
89+ }
90+ else throw("Strict value is not equal to itself.")
91+ }
92+ else throw("Strict value is not equal to itself.")
93+ }
94+ else throw("Strict value is not equal to itself.")
95+ }
9296
9397
9498
9599 @Callable(i)
96-func PoolGrowthStep3 () = {
97- let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
98- if ((poolOneTokenInv == poolOneTokenInv))
99- then {
100- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
100+func PoolGrowthStep3 () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
101+ then throw("hold >10 million BURN-XTN")
102+ else {
103+ let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
104+ if ((poolOneTokenInv == poolOneTokenInv))
105+ then {
106+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
101107 [scTxRefund]
102- }
103- else throw("Strict value is not equal to itself.")
104- }
108+ }
109+ else throw("Strict value is not equal to itself.")
110+ }
105111
106112
107113
108114 @Callable(i)
109-func PriceGrowth () = {
110- let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
111- if ((claimInv == claimInv))
112- then {
113- let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
114- if ((swest == swest))
115- then {
116- let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
117- if ((svires == svires))
118- then {
119- let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
120- if ((segg == segg))
121- then {
122- let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
123- if ((ssurf == ssurf))
124- then {
125- let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
126- if ((snsbt == snsbt))
127- then {
128- let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
129- if ((swx == swx))
130- then {
131- let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
132- if ((sswop == sswop))
133- then {
134- let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
135- then (wavesBalance(this).available - 10000000)
136- else 0)])
137- if ((swaves == swaves))
138- then {
139- let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
140- let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
141- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
115+func PriceGrowth () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
116+ then throw("hold >10 million BURN-XTN")
117+ else {
118+ let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
119+ if ((claimInv == claimInv))
120+ then {
121+ let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
122+ if ((swest == swest))
123+ then {
124+ let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
125+ if ((svires == svires))
126+ then {
127+ let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
128+ if ((segg == segg))
129+ then {
130+ let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
131+ if ((ssurf == ssurf))
132+ then {
133+ let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
134+ if ((snsbt == snsbt))
135+ then {
136+ let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
137+ if ((swx == swx))
138+ then {
139+ let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
140+ if ((sswop == sswop))
141+ then {
142+ let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
143+ then (wavesBalance(this).available - 10000000)
144+ else 0)])
145+ if ((swaves == swaves))
146+ then {
147+ let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
148+ let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
149+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
142150 [scTxRefund, xtnBurn, burnxtnBurn]
143- }
144- else throw("Strict value is not equal to itself.")
145- }
146- else throw("Strict value is not equal to itself.")
147- }
148- else throw("Strict value is not equal to itself.")
149- }
150- else throw("Strict value is not equal to itself.")
151- }
152- else throw("Strict value is not equal to itself.")
153- }
154- else throw("Strict value is not equal to itself.")
155- }
156- else throw("Strict value is not equal to itself.")
157- }
158- else throw("Strict value is not equal to itself.")
159- }
160- else throw("Strict value is not equal to itself.")
161- }
151+ }
152+ else throw("Strict value is not equal to itself.")
153+ }
154+ else throw("Strict value is not equal to itself.")
155+ }
156+ else throw("Strict value is not equal to itself.")
157+ }
158+ else throw("Strict value is not equal to itself.")
159+ }
160+ else throw("Strict value is not equal to itself.")
161+ }
162+ else throw("Strict value is not equal to itself.")
163+ }
164+ else throw("Strict value is not equal to itself.")
165+ }
166+ else throw("Strict value is not equal to itself.")
167+ }
168+ else throw("Strict value is not equal to itself.")
169+ }
162170
163171
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let poolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
55
66 let poolString = toBase58String(poolId)
77
88 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
1010 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
1111
1212 let burnxtnString = toBase58String(burnxtnId)
1313
1414 let westId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
1515
1616 let viresId = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
1717
1818 let eggId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
1919
2020 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
2121
2222 let nsbtId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
2323
2424 let wxId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
2525
2626 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
2727
2828 let wavesId = base58'WAVES'
2929
3030 @Callable(i)
31-func PoolGrowthStep1 () = {
32- let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
33- if ((claimInv == claimInv))
34- then {
35- let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
36- let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
37- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
31+func PoolGrowthStep1 () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
32+ then throw("hold >10 million BURN-XTN")
33+ else {
34+ let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
35+ if ((claimInv == claimInv))
36+ then {
37+ let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
38+ let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
39+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
3840 [scTxRefund, xtnBurn, burnxtnBurn]
39- }
40- else throw("Strict value is not equal to itself.")
41- }
41+ }
42+ else throw("Strict value is not equal to itself.")
43+ }
4244
4345
4446
4547 @Callable(i)
46-func PoolGrowthStep2 () = {
47- let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
48- if ((swest == swest))
49- then {
50- let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
51- if ((svires == svires))
52- then {
53- let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
54- if ((segg == segg))
55- then {
56- let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
57- if ((ssurf == ssurf))
58- then {
59- let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
60- if ((snsbt == snsbt))
61- then {
62- let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
63- if ((swx == swx))
64- then {
65- let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
66- if ((sswop == sswop))
67- then {
68- let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
69- then (wavesBalance(this).available - 10000000)
70- else 0)])
71- if ((swaves == swaves))
72- then {
73- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
48+func PoolGrowthStep2 () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
49+ then throw("hold >10 million BURN-XTN")
50+ else {
51+ let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
52+ if ((swest == swest))
53+ then {
54+ let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
55+ if ((svires == svires))
56+ then {
57+ let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
58+ if ((segg == segg))
59+ then {
60+ let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
61+ if ((ssurf == ssurf))
62+ then {
63+ let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
64+ if ((snsbt == snsbt))
65+ then {
66+ let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
67+ if ((swx == swx))
68+ then {
69+ let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
70+ if ((sswop == sswop))
71+ then {
72+ let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
73+ then (wavesBalance(this).available - 10000000)
74+ else 0)])
75+ if ((swaves == swaves))
76+ then {
77+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
7478 [scTxRefund]
75- }
76- else throw("Strict value is not equal to itself.")
77- }
78- else throw("Strict value is not equal to itself.")
79- }
80- else throw("Strict value is not equal to itself.")
81- }
82- else throw("Strict value is not equal to itself.")
83- }
84- else throw("Strict value is not equal to itself.")
85- }
86- else throw("Strict value is not equal to itself.")
87- }
88- else throw("Strict value is not equal to itself.")
89- }
90- else throw("Strict value is not equal to itself.")
91- }
79+ }
80+ else throw("Strict value is not equal to itself.")
81+ }
82+ else throw("Strict value is not equal to itself.")
83+ }
84+ else throw("Strict value is not equal to itself.")
85+ }
86+ else throw("Strict value is not equal to itself.")
87+ }
88+ else throw("Strict value is not equal to itself.")
89+ }
90+ else throw("Strict value is not equal to itself.")
91+ }
92+ else throw("Strict value is not equal to itself.")
93+ }
94+ else throw("Strict value is not equal to itself.")
95+ }
9296
9397
9498
9599 @Callable(i)
96-func PoolGrowthStep3 () = {
97- let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
98- if ((poolOneTokenInv == poolOneTokenInv))
99- then {
100- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
100+func PoolGrowthStep3 () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
101+ then throw("hold >10 million BURN-XTN")
102+ else {
103+ let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
104+ if ((poolOneTokenInv == poolOneTokenInv))
105+ then {
106+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
101107 [scTxRefund]
102- }
103- else throw("Strict value is not equal to itself.")
104- }
108+ }
109+ else throw("Strict value is not equal to itself.")
110+ }
105111
106112
107113
108114 @Callable(i)
109-func PriceGrowth () = {
110- let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
111- if ((claimInv == claimInv))
112- then {
113- let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
114- if ((swest == swest))
115- then {
116- let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
117- if ((svires == svires))
118- then {
119- let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
120- if ((segg == segg))
121- then {
122- let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
123- if ((ssurf == ssurf))
124- then {
125- let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
126- if ((snsbt == snsbt))
127- then {
128- let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
129- if ((swx == swx))
130- then {
131- let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
132- if ((sswop == sswop))
133- then {
134- let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
135- then (wavesBalance(this).available - 10000000)
136- else 0)])
137- if ((swaves == swaves))
138- then {
139- let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
140- let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
141- let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
115+func PriceGrowth () = if ((1000000000000000 > assetBalance(i.caller, burnxtnId)))
116+ then throw("hold >10 million BURN-XTN")
117+ else {
118+ let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
119+ if ((claimInv == claimInv))
120+ then {
121+ let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
122+ if ((swest == swest))
123+ then {
124+ let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
125+ if ((svires == svires))
126+ then {
127+ let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
128+ if ((segg == segg))
129+ then {
130+ let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
131+ if ((ssurf == ssurf))
132+ then {
133+ let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
134+ if ((snsbt == snsbt))
135+ then {
136+ let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
137+ if ((swx == swx))
138+ then {
139+ let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
140+ if ((sswop == sswop))
141+ then {
142+ let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
143+ then (wavesBalance(this).available - 10000000)
144+ else 0)])
145+ if ((swaves == swaves))
146+ then {
147+ let xtnBurn = Burn(xtnId, assetBalance(this, xtnId))
148+ let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
149+ let scTxRefund = ScriptTransfer(i.caller, 500000, unit)
142150 [scTxRefund, xtnBurn, burnxtnBurn]
143- }
144- else throw("Strict value is not equal to itself.")
145- }
146- else throw("Strict value is not equal to itself.")
147- }
148- else throw("Strict value is not equal to itself.")
149- }
150- else throw("Strict value is not equal to itself.")
151- }
152- else throw("Strict value is not equal to itself.")
153- }
154- else throw("Strict value is not equal to itself.")
155- }
156- else throw("Strict value is not equal to itself.")
157- }
158- else throw("Strict value is not equal to itself.")
159- }
160- else throw("Strict value is not equal to itself.")
161- }
151+ }
152+ else throw("Strict value is not equal to itself.")
153+ }
154+ else throw("Strict value is not equal to itself.")
155+ }
156+ else throw("Strict value is not equal to itself.")
157+ }
158+ else throw("Strict value is not equal to itself.")
159+ }
160+ else throw("Strict value is not equal to itself.")
161+ }
162+ else throw("Strict value is not equal to itself.")
163+ }
164+ else throw("Strict value is not equal to itself.")
165+ }
166+ else throw("Strict value is not equal to itself.")
167+ }
168+ else throw("Strict value is not equal to itself.")
169+ }
162170
163171

github/deemru/w8io/3ef1775 
82.03 ms