tx · 3RNTM4psVpJKuvLij89M2WKPpJnjtzEuGSKrmuwimZKt

3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx:  -0.01000000 Waves

2023.11.24 14:59 [3923336] smart account 3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx > SELF 0.00000000 Waves

{ "type": 13, "id": "3RNTM4psVpJKuvLij89M2WKPpJnjtzEuGSKrmuwimZKt", "fee": 1000000, "feeAssetId": null, "timestamp": 1700827175846, "version": 2, "chainId": 87, "sender": "3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx", "senderPublicKey": "FRdKC2AWUSU3AmWnpiSUDHqm5JiPkvt1PJ7KAr5qqT9c", "proofs": [ "1bLYdtiA8WZBJ57mm1Dg6ArS4o7xyMKotJCSgTHrUx97jxosxsB8rwJG823vMgJmChG5PLkNs8eTcKAhGyYc42w" ], "script": "base64:BgIECAISAAkAB3ZlcnNpb24CBTEuMC4xAA5kQXBwU2luY2VTdGFydADAqISHwDEABlRSRF9JRAEgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EABXByaWNlAPhVABJtaW5pbXVtX29yZGVyX3NpemUAgMLXLwAQZGFpbHlfYnVybl9MaW1pdACAlOvcAwACZDYAwIQ9ABJjaGVja19kYXBwX2JhbGFuY2UICQDvBwEFBHRoaXMHcmVndWxhcgEJY291bnRkYXlzAAQHVFNfRGlmZgkAZQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wBQ5kQXBwU2luY2VTdGFydAQJZGF5bnVtYmVyCQBrAwABBQdUU19EaWZmAIC4mSkFCWRheW51bWJlcgEBaQEHQnVyblRSRAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABA1jYWxsZXJhZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGNsYWltYWJsZV9hbW91bnQJAGsDBQVwcmljZQgFA3BtdAZhbW91bnQFAmQ2BApDdXJyZW50ZGF5CQEJY291bnRkYXlzAAQOUHJldmlvdXNCdXJuZWQEByRtYXRjaDAJAJoIAgUEdGhpcwITVG90YWxfU3VwcGx5X0J1cm5lZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLVG90YWxCdXJuZWQJAGQCBQ5QcmV2aW91c0J1cm5lZAgFA3BtdAZhbW91bnQEFFByZXZpb3VzQnVybmVkYnlVc2VyBAckbWF0Y2gwCQCaCAIFBHRoaXMJAKwCAgUNY2FsbGVyYWRkcmVzcwIHX0J1cm5lZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQRVG90YWxCdXJuZWRieVVzZXIJAGQCBRRQcmV2aW91c0J1cm5lZGJ5VXNlcggFA3BtdAZhbW91bnQEFlByZXZpb3VzUmV3YXJkc0NsYWltZWQEByRtYXRjaDAJAJoIAgUEdGhpcwIVVG90YWxfUmV3YXJkc19DbGFpbWVkAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBNUb3RhbFJld2FyZHNDbGFpbWVkCQBkAgUWUHJldmlvdXNSZXdhcmRzQ2xhaW1lZAUQY2xhaW1hYmxlX2Ftb3VudAQcUHJldmlvdXNSZXdhcmRzQ2xhaW1lZGJ5VXNlcgQHJG1hdGNoMAkAmggCBQR0aGlzCQCsAgIFDWNhbGxlcmFkZHJlc3MCEF9SZXdhcmRzX0NsYWltZWQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEGVRvdGFsUmV3YXJkc0NsYWltZWRieVVzZXIJAGQCBRxQcmV2aW91c1Jld2FyZHNDbGFpbWVkYnlVc2VyBRBjbGFpbWFibGVfYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQZUUkRfSUQJAAIBCQCsAgIJAKwCAgkArAICAg5FbmdsaXNoOiBPbmx5IAkA2AQBBQZUUkRfSUQCMyBUcmFkZW9pbiBUb2tlbnMgYXJlIEFjY2VwdGVkIHRvIEF0dGFjaCBhcyBwYXltZW50LgJr0KDRg9GB0YHQutC40Lk6INCSINC60LDRh9C10YHRgtCy0LUg0L7Qv9C70LDRgtGLINC/0YDQuNC90LjQvNCw0Y7RgtGB0Y8g0YLQvtC70YzQutC+INGC0L7QutC10L3RiyBUcmFkZW9pbi4DCQBmAgUSbWluaW11bV9vcmRlcl9zaXplCAUDcG10BmFtb3VudAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAh9FbmdsaXNoOiBQbGVhc2UgQXR0YWNoIEF0bGVhc3QgCQCkAwEJAGkCBRJtaW5pbXVtX29yZGVyX3NpemUFAmQ2AgUgVFJELgJJ0KDRg9GB0YHQutC40Lk6INCf0L7QttCw0LvRg9C50YHRgtCwLCDQv9GA0LjQu9C+0LbQuNGC0LUg0L3QtSDQvNC10L3QtdC1IAkApAMBCQBpAgUSbWluaW11bV9vcmRlcl9zaXplBQJkNgIFIFRSRC4DCQBmAggFA3BtdAZhbW91bnQFEGRhaWx5X2J1cm5fTGltaXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIxRW5nbGlzaDogVGhlIG1heGltdW0gZGFpbHkgYnVybmluZyBsaW1pdCBpcyBvbmx5IAkApAMBCQBpAgUQZGFpbHlfYnVybl9MaW1pdAUCZDYCESBUUkQgcGVyIEFkZHJlc3MuAnTQoNGD0YHRgdC60LjQuTog0JzQsNC60YHQuNC80LDQu9GM0L3Ri9C5INC00L3QtdCy0L3QvtC5INC70LjQvNC40YIg0YHQttC40LPQsNC90LjRjyDRgdC+0YHRgtCw0LLQu9GP0LXRgiDQstGB0LXQs9C+IAkApAMBCQBpAgUQZGFpbHlfYnVybl9MaW1pdAUCZDYCBSBUUkQuAwkAZgIFEmNoZWNrX2RhcHBfYmFsYW5jZQUQY2xhaW1hYmxlX2Ftb3VudAkAAgEJAKwCAgIyTm90IEVub3VnaCBXYXZlcyBBdmFpbGFibGUgb24gRGFwcCB0byBCdXJuIFRva2Vucy4CnAHQkiBEYXBwINC90LXQtNC+0YHRgtCw0YLQvtGH0L3QviDQstC+0LvQvSDQtNC70Y8g0YHQttC40LPQsNC90LjRjyDRgtC+0LrQtdC90L7Qsi4g0J/QvtC/0YDQvtGB0LjRgtC1INCw0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGA0LAg0L/QvtC/0L7Qu9C90LjRgtGMINC10LPQvi4JAMwIAgkBDEludGVnZXJFbnRyeQICE1RvdGFsX1N1cHBseV9CdXJuZWQFC1RvdGFsQnVybmVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDWNhbGxlcmFkZHJlc3MCB19CdXJuZWQFEVRvdGFsQnVybmVkYnlVc2VyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVUb3RhbF9SZXdhcmRzX0NsYWltZWQFE1RvdGFsUmV3YXJkc0NsYWltZWQJAMwIAgkBDEludGVnZXJFbnRyeQICC0N1cnJlbnRfRGF5BQpDdXJyZW50ZGF5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDWNhbGxlcmFkZHJlc3MCEF9SZXdhcmRzX0NsYWltZWQFGVRvdGFsUmV3YXJkc0NsYWltZWRieVVzZXIJAMwIAgkBBEJ1cm4CBQZUUkRfSUQIBQNwbXQGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUQY2xhaW1hYmxlX2Ftb3VudAUEdW5pdAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQ5RJVU=", "height": 3923336, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C9XMaEh7TfHEL8TZPLLiHUKwi2pTPyWPnWU9Vu7MoL6y Next: GsPTEu6LfRcJ9FzsqvU2ht4mTdEqJKMNQ2USqrGyEcGG Diff:
OldNewDifferences
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))
66- then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((minimum_order_size / d6))) + " TRD."))
66+ then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD per Address.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((daily_burn_Limit / d6))) + " TRD."))
6767 else if ((check_dapp_balance > claimable_amount))
6868 then throw(("Not Enough Waves Available on Dapp to Burn Tokens." + "В Dapp недостаточно волн для сжигания токенов. Попросите администратора пополнить его."))
6969 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)]
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))
66- then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((minimum_order_size / d6))) + " TRD."))
66+ then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD per Address.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((daily_burn_Limit / d6))) + " TRD."))
6767 else if ((check_dapp_balance > claimable_amount))
6868 then throw(("Not Enough Waves Available on Dapp to Burn Tokens." + "В Dapp недостаточно волн для сжигания токенов. Попросите администратора пополнить его."))
6969 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)]
7070 }
7171
7272
7373 @Verifier(tx)
7474 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7575

github/deemru/w8io/6500d08 
28.80 ms