tx · GsPTEu6LfRcJ9FzsqvU2ht4mTdEqJKMNQ2USqrGyEcGG

3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx:  -0.01000000 Waves

2023.11.24 15:54 [3923394] smart account 3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx > SELF 0.00000000 Waves

{ "type": 13, "id": "GsPTEu6LfRcJ9FzsqvU2ht4mTdEqJKMNQ2USqrGyEcGG", "fee": 1000000, "feeAssetId": null, "timestamp": 1700830479387, "version": 2, "chainId": 87, "sender": "3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx", "senderPublicKey": "FRdKC2AWUSU3AmWnpiSUDHqm5JiPkvt1PJ7KAr5qqT9c", "proofs": [ "5S1ZEC6LQNdi3njJ22MVSvvmfkv8Jn4FdP2x8EXuvNsiNXujeG8724qa39nLsQq399wU6XdfT75utRcn4p1mKrry" ], "script": "base64:BgIECAISAAkAB3ZlcnNpb24CBTEuMC4xAA5kQXBwU2luY2VTdGFydADAqISHwDEABlRSRF9JRAEgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EABXByaWNlAPhVABJtaW5pbXVtX29yZGVyX3NpemUAgMLXLwAQZGFpbHlfYnVybl9MaW1pdACAlOvcAwACZDYAwIQ9ABJjaGVja19kYXBwX2JhbGFuY2UICQDvBwEFBHRoaXMHcmVndWxhcgEJY291bnRkYXlzAAQHVFNfRGlmZgkAZQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wBQ5kQXBwU2luY2VTdGFydAQJZGF5bnVtYmVyCQBrAwABBQdUU19EaWZmAIC4mSkFCWRheW51bWJlcgEBaQEHQnVyblRSRAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABA1jYWxsZXJhZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGNsYWltYWJsZV9hbW91bnQJAGsDBQVwcmljZQgFA3BtdAZhbW91bnQFAmQ2BApDdXJyZW50ZGF5CQEJY291bnRkYXlzAAQOUHJldmlvdXNCdXJuZWQEByRtYXRjaDAJAJoIAgUEdGhpcwITVG90YWxfU3VwcGx5X0J1cm5lZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLVG90YWxCdXJuZWQJAGQCBQ5QcmV2aW91c0J1cm5lZAgFA3BtdAZhbW91bnQEFFByZXZpb3VzQnVybmVkYnlVc2VyBAckbWF0Y2gwCQCaCAIFBHRoaXMJAKwCAgUNY2FsbGVyYWRkcmVzcwIHX0J1cm5lZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQRVG90YWxCdXJuZWRieVVzZXIJAGQCBRRQcmV2aW91c0J1cm5lZGJ5VXNlcggFA3BtdAZhbW91bnQEFlByZXZpb3VzUmV3YXJkc0NsYWltZWQEByRtYXRjaDAJAJoIAgUEdGhpcwIVVG90YWxfUmV3YXJkc19DbGFpbWVkAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBNUb3RhbFJld2FyZHNDbGFpbWVkCQBkAgUWUHJldmlvdXNSZXdhcmRzQ2xhaW1lZAUQY2xhaW1hYmxlX2Ftb3VudAQcUHJldmlvdXNSZXdhcmRzQ2xhaW1lZGJ5VXNlcgQHJG1hdGNoMAkAmggCBQR0aGlzCQCsAgIFDWNhbGxlcmFkZHJlc3MCEF9SZXdhcmRzX0NsYWltZWQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEGVRvdGFsUmV3YXJkc0NsYWltZWRieVVzZXIJAGQCBRxQcmV2aW91c1Jld2FyZHNDbGFpbWVkYnlVc2VyBRBjbGFpbWFibGVfYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQZUUkRfSUQJAAIBCQCsAgIJAKwCAgkArAICAg5FbmdsaXNoOiBPbmx5IAkA2AQBBQZUUkRfSUQCMyBUcmFkZW9pbiBUb2tlbnMgYXJlIEFjY2VwdGVkIHRvIEF0dGFjaCBhcyBwYXltZW50LgJr0KDRg9GB0YHQutC40Lk6INCSINC60LDRh9C10YHRgtCy0LUg0L7Qv9C70LDRgtGLINC/0YDQuNC90LjQvNCw0Y7RgtGB0Y8g0YLQvtC70YzQutC+INGC0L7QutC10L3RiyBUcmFkZW9pbi4DCQBmAgUSbWluaW11bV9vcmRlcl9zaXplCAUDcG10BmFtb3VudAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAh9FbmdsaXNoOiBQbGVhc2UgQXR0YWNoIEF0bGVhc3QgCQCkAwEJAGkCBRJtaW5pbXVtX29yZGVyX3NpemUFAmQ2AgUgVFJELgJJ0KDRg9GB0YHQutC40Lk6INCf0L7QttCw0LvRg9C50YHRgtCwLCDQv9GA0LjQu9C+0LbQuNGC0LUg0L3QtSDQvNC10L3QtdC1IAkApAMBCQBpAgUSbWluaW11bV9vcmRlcl9zaXplBQJkNgIFIFRSRC4DCQBmAggFA3BtdAZhbW91bnQFEGRhaWx5X2J1cm5fTGltaXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIxRW5nbGlzaDogVGhlIG1heGltdW0gZGFpbHkgYnVybmluZyBsaW1pdCBpcyBvbmx5IAkApAMBCQBpAgUQZGFpbHlfYnVybl9MaW1pdAUCZDYCESBUUkQgcGVyIEFkZHJlc3MuAnTQoNGD0YHRgdC60LjQuTog0JzQsNC60YHQuNC80LDQu9GM0L3Ri9C5INC00L3QtdCy0L3QvtC5INC70LjQvNC40YIg0YHQttC40LPQsNC90LjRjyDRgdC+0YHRgtCw0LLQu9GP0LXRgiDQstGB0LXQs9C+IAkApAMBCQBpAgUQZGFpbHlfYnVybl9MaW1pdAUCZDYCBSBUUkQuCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhNUb3RhbF9TdXBwbHlfQnVybmVkBQtUb3RhbEJ1cm5lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQ1jYWxsZXJhZGRyZXNzAgdfQnVybmVkBRFUb3RhbEJ1cm5lZGJ5VXNlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgIVVG90YWxfUmV3YXJkc19DbGFpbWVkBRNUb3RhbFJld2FyZHNDbGFpbWVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtDdXJyZW50X0RheQUKQ3VycmVudGRheQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQ1jYWxsZXJhZGRyZXNzAhBfUmV3YXJkc19DbGFpbWVkBRlUb3RhbFJld2FyZHNDbGFpbWVkYnlVc2VyCQDMCAIJAQRCdXJuAgUGVFJEX0lECAUDcG10BmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFEGNsYWltYWJsZV9hbW91bnQFBHVuaXQFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXl8PzSr", "height": 3923394, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3RNTM4psVpJKuvLij89M2WKPpJnjtzEuGSKrmuwimZKt Next: GfGtCkgjhyrSzja583ZwV3TpcNZeuFvXJqdMTCkxASFp Diff:
OldNewDifferences
6464 then throw(((((("English: Please Attach Atleast " + toString((minimum_order_size / d6))) + " TRD.") + "Русский: Пожалуйста, приложите не менее ") + toString((minimum_order_size / d6))) + " TRD."))
6565 else if ((pmt.amount > daily_burn_Limit))
6666 then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD per Address.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((daily_burn_Limit / d6))) + " TRD."))
67- else if ((check_dapp_balance > claimable_amount))
68- then throw(("Not Enough Waves Available on Dapp to Burn Tokens." + "В Dapp недостаточно волн для сжигания токенов. Попросите администратора пополнить его."))
69- else [IntegerEntry("Total_Supply_Burned", TotalBurned), IntegerEntry((calleraddress + "_Burned"), TotalBurnedbyUser), IntegerEntry("Total_Rewards_Claimed", TotalRewardsClaimed), IntegerEntry("Current_Day", Currentday), IntegerEntry((calleraddress + "_Rewards_Claimed"), TotalRewardsClaimedbyUser), Burn(TRD_ID, pmt.amount), ScriptTransfer(i.caller, claimable_amount, unit)]
67+ else [IntegerEntry("Total_Supply_Burned", TotalBurned), IntegerEntry((calleraddress + "_Burned"), TotalBurnedbyUser), IntegerEntry("Total_Rewards_Claimed", TotalRewardsClaimed), IntegerEntry("Current_Day", Currentday), IntegerEntry((calleraddress + "_Rewards_Claimed"), TotalRewardsClaimedbyUser), Burn(TRD_ID, pmt.amount), ScriptTransfer(i.caller, claimable_amount, unit)]
7068 }
7169
7270
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let version = "1.0.1"
55
66 let dAppSinceStart = 1700821800000
77
88 let TRD_ID = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
99
1010 let price = 11000
1111
1212 let minimum_order_size = 100000000
1313
1414 let daily_burn_Limit = 1000000000
1515
1616 let d6 = 1000000
1717
1818 let check_dapp_balance = wavesBalance(this).regular
1919
2020 func countdays () = {
2121 let TS_Diff = (lastBlock.timestamp - dAppSinceStart)
2222 let daynumber = fraction(1, TS_Diff, 86400000)
2323 daynumber
2424 }
2525
2626
2727 @Callable(i)
2828 func BurnTRD () = {
2929 let pmt = value(i.payments[0])
3030 let calleraddress = toBase58String(i.caller.bytes)
3131 let claimable_amount = fraction(price, pmt.amount, d6)
3232 let Currentday = countdays()
3333 let PreviousBurned = match getInteger(this, "Total_Supply_Burned") {
3434 case a: Int =>
3535 a
3636 case _ =>
3737 0
3838 }
3939 let TotalBurned = (PreviousBurned + pmt.amount)
4040 let PreviousBurnedbyUser = match getInteger(this, (calleraddress + "_Burned")) {
4141 case a: Int =>
4242 a
4343 case _ =>
4444 0
4545 }
4646 let TotalBurnedbyUser = (PreviousBurnedbyUser + pmt.amount)
4747 let PreviousRewardsClaimed = match getInteger(this, "Total_Rewards_Claimed") {
4848 case a: Int =>
4949 a
5050 case _ =>
5151 0
5252 }
5353 let TotalRewardsClaimed = (PreviousRewardsClaimed + claimable_amount)
5454 let PreviousRewardsClaimedbyUser = match getInteger(this, (calleraddress + "_Rewards_Claimed")) {
5555 case a: Int =>
5656 a
5757 case _ =>
5858 0
5959 }
6060 let TotalRewardsClaimedbyUser = (PreviousRewardsClaimedbyUser + claimable_amount)
6161 if ((pmt.assetId != TRD_ID))
6262 then throw(((("English: Only " + toBase58String(TRD_ID)) + " Tradeoin Tokens are Accepted to Attach as payment.") + "Русский: В качестве оплаты принимаются только токены Tradeoin."))
6363 else if ((minimum_order_size > pmt.amount))
6464 then throw(((((("English: Please Attach Atleast " + toString((minimum_order_size / d6))) + " TRD.") + "Русский: Пожалуйста, приложите не менее ") + toString((minimum_order_size / d6))) + " TRD."))
6565 else if ((pmt.amount > daily_burn_Limit))
6666 then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD per Address.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((daily_burn_Limit / d6))) + " TRD."))
67- else if ((check_dapp_balance > claimable_amount))
68- then throw(("Not Enough Waves Available on Dapp to Burn Tokens." + "В Dapp недостаточно волн для сжигания токенов. Попросите администратора пополнить его."))
69- else [IntegerEntry("Total_Supply_Burned", TotalBurned), IntegerEntry((calleraddress + "_Burned"), TotalBurnedbyUser), IntegerEntry("Total_Rewards_Claimed", TotalRewardsClaimed), IntegerEntry("Current_Day", Currentday), IntegerEntry((calleraddress + "_Rewards_Claimed"), TotalRewardsClaimedbyUser), Burn(TRD_ID, pmt.amount), ScriptTransfer(i.caller, claimable_amount, unit)]
67+ else [IntegerEntry("Total_Supply_Burned", TotalBurned), IntegerEntry((calleraddress + "_Burned"), TotalBurnedbyUser), IntegerEntry("Total_Rewards_Claimed", TotalRewardsClaimed), IntegerEntry("Current_Day", Currentday), IntegerEntry((calleraddress + "_Rewards_Claimed"), TotalRewardsClaimedbyUser), Burn(TRD_ID, pmt.amount), ScriptTransfer(i.caller, claimable_amount, unit)]
7068 }
7169
7270
7371 @Verifier(tx)
7472 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7573

github/deemru/w8io/6500d08 
35.19 ms