tx · 4f3xhKupH8vwD6kMze9KcAqwE63BzCQahMPtuBwDcKPe

3P6H24XKLyRX8RKwyA5ARsChE6WhjDcVBiZ:  -0.00400000 Waves

2024.03.20 15:54 [4092235] smart account 3P6H24XKLyRX8RKwyA5ARsChE6WhjDcVBiZ > SELF 0.00000000 Waves

{ "type": 13, "id": "4f3xhKupH8vwD6kMze9KcAqwE63BzCQahMPtuBwDcKPe", "fee": 400000, "feeAssetId": null, "timestamp": 1710939278586, "version": 2, "chainId": 87, "sender": "3P6H24XKLyRX8RKwyA5ARsChE6WhjDcVBiZ", "senderPublicKey": "5ZDbzzBYhfPRt9KEpbyNW67Ng18Q1uNMdt99JjC7j8ok", "proofs": [ "3uf3xTArxQxbwFujhr5bw6aBLdTukABnJNfC2CLs8v244cjcTrZuTghq6NgvaLwzbT9J3RtCmZE3LcGnFPA7sBiA" ], "script": "base64:BgIGCAISABIAEwACZDgAgMLXLwAGcG9vbElkARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgAHcG9vbEJCQgEaAVdS7pNWFE1+B4zShQ/mflxXN34cn+88gh0ABXh0bklkASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAJYnVybnh0bklkASAkT3V5an4zObj7DP+EqXFcXsot3jOgxF1p+epEEexMVAANYnVybnh0blN0cmluZwkA2AQBBQlidXJueHRuSWQACXdoaXJscG9vbAEgWeON3MK1I7pKFNzE0K8UCeZk5gS+JQYLJk7lUG2XWccABnB1enpsZQEg8Rr+Jf72mTj0aSrE3+ES1keyxsoOujcJr3dtH46i5WMABHJvbWUBIItflAGEw2XBJDSO/xv8cJExSGrJMeqoy5Pz+Z80RAjPAAZ3ZXN0SWQBIDGDhG9Fn923HVoeF/1BfkTYN9kHk9fk5XuKZyRf48D5AAd2aXJlc0lkASC42uI3AWJwX5qoW7IZDL0Pw2WvdQa2WC3dB5NWqd2plwAFZWdnSWQBIKOff08jclHRLOIhkmKITQwL8+oiboHVr/wLkxfObbHJAAZzdXJmSWQBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAZuc2J0SWQBIFXuw76qC/BQ6HHIG6pucJ6kscj+Si65wfHMxWsPeJdLAAR3eElkASCTARyrqcduJVfOZp5xtr2qa/g86FgLKu7ZoE67PNwUsQAGc3dvcElkASDLlj6F5vWTVk+PeYMRFHhPJn6M3lSSfNbhrcBcaKiu7AAMY2xhaW1BZGRyZXNzCQEHQWRkcmVzcwEBGgFXEHsEVl/LwiHb8wPqtLidGKTtTPfKmwwQABB3aGlybHBvb2xBZGRyZXNzCQEHQWRkcmVzcwEBGgFXYM7G8hH41q7DFTC6WFz/F5HB+dDAqmPHAAZhZG1pbjEJAQdBZGRyZXNzAQEaAVen/pxLJ6TLzoyiYLDMIYjeXrnu5jzGy/8CAWkBE2NsYWltTG95YWx0eVJld2FyZHMAAwMJAQIhPQIIBQFpBmNhbGxlcgUMY2xhaW1BZGRyZXNzCQECIT0CCAUBaQZjYWxsZXIFEHdoaXJscG9vbEFkZHJlc3MHCQACAQIbYWNjZXNzIG9ubHkgYnkgbG95YWwgbWVtYmVyBAhjbGFpbUludgkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIRY2xhaW1JbmRleFJld2FyZHMFA25pbAUDbmlsAwkAAAIFCGNsYWltSW52BQhjbGFpbUludgQEc3h0bgkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQV4dG5JZAkA8AcCBQR0aGlzBQV4dG5JZAUDbmlsAwkAAAIFBHN4dG4FBHN4dG4EBXN3ZXN0CQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBndlc3RJZAkA8AcCBQR0aGlzBQZ3ZXN0SWQFA25pbAMJAAACBQVzd2VzdAUFc3dlc3QEBnN2aXJlcwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQd2aXJlc0lkCQDwBwIFBHRoaXMFB3ZpcmVzSWQFA25pbAMJAAACBQZzdmlyZXMFBnN2aXJlcwQEc2VnZwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQVlZ2dJZAkA8AcCBQR0aGlzBQVlZ2dJZAUDbmlsAwkAAAIFBHNlZ2cFBHNlZ2cEBXNzdXJmCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN1cmZJZAkA8AcCBQR0aGlzBQZzdXJmSWQFA25pbAMJAAACBQVzc3VyZgUFc3N1cmYEBXNuc2J0CQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBm5zYnRJZAkA8AcCBQR0aGlzBQZuc2J0SWQFA25pbAMJAAACBQVzbnNidAUFc25zYnQEA3N3eAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR3eElkCQDwBwIFBHRoaXMFBHd4SWQFA25pbAMJAAACBQNzd3gFA3N3eAQFc3N3b3AJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3dvcElkCQDwBwIFBHRoaXMFBnN3b3BJZAUDbmlsAwkAAAIFBXNzd29wBQVzc3dvcAQJc3dhcHdhdmVzCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQDCQBmAgkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlCQBpAgUCZDgACgAACQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUJAGkCBQJkOAAKAAAFA25pbAMJAAACBQlzd2Fwd2F2ZXMFCXN3YXB3YXZlcwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQxjbGFpbUFkZHJlc3MJAPAHAgUEdGhpcwUJYnVybnh0bklkBQlidXJueHRuSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQxhZG1pblJld2FyZHMAAwMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBVxiJGyRtL+JEpbK5LtBkI1AuKd9yMNoyWQkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECCW5vIGFjY2VzcwQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBBQdwb29sQkJCAhFjbGFpbUluZGV4UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUIY2xhaW1JbnYFCGNsYWltSW52BA1hbW91bnRCdXJueHRuCQDwBwIFBHRoaXMFCWJ1cm54dG5JZAMJAAACBQ1hbW91bnRCdXJueHRuBQ1hbW91bnRCdXJueHRuBA9hbW91bnRXaGlybHBvb2wJAPAHAgUEdGhpcwUJd2hpcmxwb29sAwkAAAIFD2Ftb3VudFdoaXJscG9vbAUPYW1vdW50V2hpcmxwb29sBAthbW91bnRXYXZlcwkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQJkOAMJAAACBQthbW91bnRXYXZlcwULYW1vdW50V2F2ZXMECmFtb3VudFJvbWUJAPAHAgUEdGhpcwUEcm9tZQMJAAACBQphbW91bnRSb21lBQphbW91bnRSb21lBAxhbW91bnRQdXp6bGUJAPAHAgUEdGhpcwUGcHV6emxlAwkAAAIFDGFtb3VudFB1enpsZQUMYW1vdW50UHV6emxlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBmFkbWluMQUNYW1vdW50QnVybnh0bgUJYnVybnh0bklkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBmFkbWluMQUPYW1vdW50V2hpcmxwb29sBQl3aGlybHBvb2wJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUGYWRtaW4xBQthbW91bnRXYXZlcwUEdW5pdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQZhZG1pbjEFCmFtb3VudFJvbWUFBHJvbWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUGYWRtaW4xBQxhbW91bnRQdXp6bGUFBnB1enpsZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAArM6ZQ=", "height": 4092235, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4VWeQdfsLzU83t6tRb4uSVZZsyrWzaxupvXKenwFvNx9 Next: GoGEF8UAoS13sEfetY66wrHZ3KjJXQjeF3uPA3QRXwM1 Diff:
OldNewDifferences
109109 let claimInv = invoke(Address(poolBBB), "claimIndexRewards", nil, nil)
110110 if ((claimInv == claimInv))
111111 then {
112- let amountBurnxtn = (assetBalance(this, burnxtnId) / 2)
112+ let amountBurnxtn = assetBalance(this, burnxtnId)
113113 if ((amountBurnxtn == amountBurnxtn))
114114 then {
115- let amountWhirlpool = (assetBalance(this, whirlpool) / 2)
115+ let amountWhirlpool = assetBalance(this, whirlpool)
116116 if ((amountWhirlpool == amountWhirlpool))
117117 then {
118- let amountWaves = ((wavesBalance(this).available - d8) / 2)
118+ let amountWaves = (wavesBalance(this).available - d8)
119119 if ((amountWaves == amountWaves))
120120 then {
121- let amountRome = (assetBalance(this, rome) / 2)
121+ let amountRome = assetBalance(this, rome)
122122 if ((amountRome == amountRome))
123123 then {
124- let amountPuzzle = (assetBalance(this, puzzle) / 2)
124+ let amountPuzzle = assetBalance(this, puzzle)
125125 if ((amountPuzzle == amountPuzzle))
126126 then [ScriptTransfer(admin1, amountBurnxtn, burnxtnId), ScriptTransfer(admin1, amountWhirlpool, whirlpool), ScriptTransfer(admin1, amountWaves, unit), ScriptTransfer(admin1, amountRome, rome), ScriptTransfer(admin1, amountPuzzle, puzzle)]
127127 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let d8 = 100000000
55
66 let poolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
77
88 let poolBBB = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
99
1010 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
1212 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
1313
1414 let burnxtnString = toBase58String(burnxtnId)
1515
1616 let whirlpool = base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi'
1717
1818 let puzzle = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
1919
2020 let rome = base58'AP4Cb5xLYGH6ZigHreCZHoXpQTWDkPsG2BHqfDUx6taJ'
2121
2222 let westId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
2323
2424 let viresId = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
2525
2626 let eggId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
2727
2828 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
2929
3030 let nsbtId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
3131
3232 let wxId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
3333
3434 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
3535
3636 let claimAddress = Address(base58'3P3S2ugYddc7invK1FKwXkVehPpj6tjAJC7')
3737
3838 let whirlpoolAddress = Address(base58'3PAkmJniMgnnAej5pYf2jFYkCbZow5pt9tr')
3939
4040 let admin1 = Address(base58'3PHFAavxj2ePJqFB46H2aRGA7oQL6kz1rJJ')
4141
4242 @Callable(i)
4343 func claimLoyaltyRewards () = if (if ((i.caller != claimAddress))
4444 then (i.caller != whirlpoolAddress)
4545 else false)
4646 then throw("access only by loyal member")
4747 else {
4848 let claimInv = invoke(Address(poolId), "claimIndexRewards", nil, nil)
4949 if ((claimInv == claimInv))
5050 then {
5151 let sxtn = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(xtnId, assetBalance(this, xtnId))])
5252 if ((sxtn == sxtn))
5353 then {
5454 let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
5555 if ((swest == swest))
5656 then {
5757 let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
5858 if ((svires == svires))
5959 then {
6060 let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
6161 if ((segg == segg))
6262 then {
6363 let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
6464 if ((ssurf == ssurf))
6565 then {
6666 let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
6767 if ((snsbt == snsbt))
6868 then {
6969 let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
7070 if ((swx == swx))
7171 then {
7272 let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
7373 if ((sswop == sswop))
7474 then {
7575 let swapwaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - (d8 / 10)) > 0))
7676 then (wavesBalance(this).available - (d8 / 10))
7777 else 0)])
7878 if ((swapwaves == swapwaves))
7979 then [ScriptTransfer(claimAddress, assetBalance(this, burnxtnId), burnxtnId)]
8080 else throw("Strict value is not equal to itself.")
8181 }
8282 else throw("Strict value is not equal to itself.")
8383 }
8484 else throw("Strict value is not equal to itself.")
8585 }
8686 else throw("Strict value is not equal to itself.")
8787 }
8888 else throw("Strict value is not equal to itself.")
8989 }
9090 else throw("Strict value is not equal to itself.")
9191 }
9292 else throw("Strict value is not equal to itself.")
9393 }
9494 else throw("Strict value is not equal to itself.")
9595 }
9696 else throw("Strict value is not equal to itself.")
9797 }
9898 else throw("Strict value is not equal to itself.")
9999 }
100100
101101
102102
103103 @Callable(i)
104104 func adminRewards () = if (if ((i.caller != Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')))
105105 then (i.caller != this)
106106 else false)
107107 then throw("no access")
108108 else {
109109 let claimInv = invoke(Address(poolBBB), "claimIndexRewards", nil, nil)
110110 if ((claimInv == claimInv))
111111 then {
112- let amountBurnxtn = (assetBalance(this, burnxtnId) / 2)
112+ let amountBurnxtn = assetBalance(this, burnxtnId)
113113 if ((amountBurnxtn == amountBurnxtn))
114114 then {
115- let amountWhirlpool = (assetBalance(this, whirlpool) / 2)
115+ let amountWhirlpool = assetBalance(this, whirlpool)
116116 if ((amountWhirlpool == amountWhirlpool))
117117 then {
118- let amountWaves = ((wavesBalance(this).available - d8) / 2)
118+ let amountWaves = (wavesBalance(this).available - d8)
119119 if ((amountWaves == amountWaves))
120120 then {
121- let amountRome = (assetBalance(this, rome) / 2)
121+ let amountRome = assetBalance(this, rome)
122122 if ((amountRome == amountRome))
123123 then {
124- let amountPuzzle = (assetBalance(this, puzzle) / 2)
124+ let amountPuzzle = assetBalance(this, puzzle)
125125 if ((amountPuzzle == amountPuzzle))
126126 then [ScriptTransfer(admin1, amountBurnxtn, burnxtnId), ScriptTransfer(admin1, amountWhirlpool, whirlpool), ScriptTransfer(admin1, amountWaves, unit), ScriptTransfer(admin1, amountRome, rome), ScriptTransfer(admin1, amountPuzzle, puzzle)]
127127 else throw("Strict value is not equal to itself.")
128128 }
129129 else throw("Strict value is not equal to itself.")
130130 }
131131 else throw("Strict value is not equal to itself.")
132132 }
133133 else throw("Strict value is not equal to itself.")
134134 }
135135 else throw("Strict value is not equal to itself.")
136136 }
137137 else throw("Strict value is not equal to itself.")
138138 }
139139
140140

github/deemru/w8io/0e76f2f 
30.70 ms