tx · EYfPFLoWhC1GRPiW3hjYKxkauQLJrW5JNdFnTyAv8s9g

3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx:  -0.01000000 Waves

2023.11.24 14:52 [3923328] smart account 3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx > SELF 0.00000000 Waves

{ "type": 13, "id": "EYfPFLoWhC1GRPiW3hjYKxkauQLJrW5JNdFnTyAv8s9g", "fee": 1000000, "feeAssetId": null, "timestamp": 1700826775273, "version": 2, "chainId": 87, "sender": "3PGPjoT3EGzgNyRa5Dq9pQL83vYA1SRpQXx", "senderPublicKey": "FRdKC2AWUSU3AmWnpiSUDHqm5JiPkvt1PJ7KAr5qqT9c", "proofs": [ "5aFzbMUE1w2tDSbWDQTgVXPWwaswetX1scNoFduXEZTcRunBE22k2Q89aCK8nTtXvm7YKVvngpg7RkLbRztYZjPQ" ], "script": "base64:BgIECAISAAkAB3ZlcnNpb24CBTEuMC4xAA5kQXBwU2luY2VTdGFydADAqISHwDEABlRSRF9JRAEgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EABXByaWNlAPhVABJtaW5pbXVtX29yZGVyX3NpemUAgMLXLwAQZGFpbHlfYnVybl9MaW1pdACAlOvcAwACZDYAwIQ9ABJjaGVja19kYXBwX2JhbGFuY2UICQDvBwEFBHRoaXMHcmVndWxhcgEJY291bnRkYXlzAAQHVFNfRGlmZgkAZQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wBQ5kQXBwU2luY2VTdGFydAQJZGF5bnVtYmVyCQBrAwABBQdUU19EaWZmAIC4mSkFCWRheW51bWJlcgEBaQEHQnVyblRSRAAEA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABA1jYWxsZXJhZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGNsYWltYWJsZV9hbW91bnQJAGsDBQVwcmljZQgFA3BtdAZhbW91bnQFAmQ2BApDdXJyZW50ZGF5CQEJY291bnRkYXlzAAQOUHJldmlvdXNCdXJuZWQEByRtYXRjaDAJAJoIAgUEdGhpcwITVG90YWxfU3VwcGx5X0J1cm5lZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLVG90YWxCdXJuZWQJAGQCBQ5QcmV2aW91c0J1cm5lZAgFA3BtdAZhbW91bnQEFFByZXZpb3VzQnVybmVkYnlVc2VyBAckbWF0Y2gwCQCaCAIFBHRoaXMJAKwCAgUNY2FsbGVyYWRkcmVzcwIHX0J1cm5lZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQRVG90YWxCdXJuZWRieVVzZXIJAGQCBRRQcmV2aW91c0J1cm5lZGJ5VXNlcggFA3BtdAZhbW91bnQEFlByZXZpb3VzUmV3YXJkc0NsYWltZWQEByRtYXRjaDAJAJoIAgUEdGhpcwIVVG90YWxfUmV3YXJkc19DbGFpbWVkAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBNUb3RhbFJld2FyZHNDbGFpbWVkCQBkAgUWUHJldmlvdXNSZXdhcmRzQ2xhaW1lZAUQY2xhaW1hYmxlX2Ftb3VudAQcUHJldmlvdXNSZXdhcmRzQ2xhaW1lZGJ5VXNlcgQHJG1hdGNoMAkAmggCBQR0aGlzCQCsAgIFDWNhbGxlcmFkZHJlc3MCEF9SZXdhcmRzX0NsYWltZWQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEGVRvdGFsUmV3YXJkc0NsYWltZWRieVVzZXIJAGQCBRxQcmV2aW91c1Jld2FyZHNDbGFpbWVkYnlVc2VyBRBjbGFpbWFibGVfYW1vdW50AwkBAiE9AggFA3BtdAdhc3NldElkBQZUUkRfSUQJAAIBCQCsAgIJAKwCAgkArAICAg5FbmdsaXNoOiBPbmx5IAkA2AQBBQZUUkRfSUQCMyBUcmFkZW9pbiBUb2tlbnMgYXJlIEFjY2VwdGVkIHRvIEF0dGFjaCBhcyBwYXltZW50LgJr0KDRg9GB0YHQutC40Lk6INCSINC60LDRh9C10YHRgtCy0LUg0L7Qv9C70LDRgtGLINC/0YDQuNC90LjQvNCw0Y7RgtGB0Y8g0YLQvtC70YzQutC+INGC0L7QutC10L3RiyBUcmFkZW9pbi4DCQBmAgUSbWluaW11bV9vcmRlcl9zaXplCAUDcG10BmFtb3VudAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAh9FbmdsaXNoOiBQbGVhc2UgQXR0YWNoIEF0bGVhc3QgCQCkAwEJAGkCBRJtaW5pbXVtX29yZGVyX3NpemUFAmQ2AgUgVFJELgJJ0KDRg9GB0YHQutC40Lk6INCf0L7QttCw0LvRg9C50YHRgtCwLCDQv9GA0LjQu9C+0LbQuNGC0LUg0L3QtSDQvNC10L3QtdC1IAkApAMBCQBpAgUSbWluaW11bV9vcmRlcl9zaXplBQJkNgIFIFRSRC4DCQBmAggFA3BtdAZhbW91bnQFEGRhaWx5X2J1cm5fTGltaXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIxRW5nbGlzaDogVGhlIG1heGltdW0gZGFpbHkgYnVybmluZyBsaW1pdCBpcyBvbmx5IAkApAMBCQBpAgUQZGFpbHlfYnVybl9MaW1pdAUCZDYCBSBUUkQuAnTQoNGD0YHRgdC60LjQuTog0JzQsNC60YHQuNC80LDQu9GM0L3Ri9C5INC00L3QtdCy0L3QvtC5INC70LjQvNC40YIg0YHQttC40LPQsNC90LjRjyDRgdC+0YHRgtCw0LLQu9GP0LXRgiDQstGB0LXQs9C+IAkApAMBCQBpAgUSbWluaW11bV9vcmRlcl9zaXplBQJkNgIFIFRSRC4JAMwIAgkBDEludGVnZXJFbnRyeQICE1RvdGFsX1N1cHBseV9CdXJuZWQFC1RvdGFsQnVybmVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDWNhbGxlcmFkZHJlc3MCB19CdXJuZWQFEVRvdGFsQnVybmVkYnlVc2VyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVUb3RhbF9SZXdhcmRzX0NsYWltZWQFE1RvdGFsUmV3YXJkc0NsYWltZWQJAMwIAgkBDEludGVnZXJFbnRyeQICC0N1cnJlbnRfRGF5BQpDdXJyZW50ZGF5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDWNhbGxlcmFkZHJlc3MCEF9SZXdhcmRzX0NsYWltZWQFGVRvdGFsUmV3YXJkc0NsYWltZWRieVVzZXIJAMwIAgkBBEJ1cm4CBQZUUkRfSUQIBQNwbXQGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUQY2xhaW1hYmxlX2Ftb3VudAUEdW5pdAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlef1UxGw=", "height": 3923328, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C75u4A6drq9a4bXmGVqv4u7TPpReKsV8qQ63wifZZYwP Next: C9XMaEh7TfHEL8TZPLLiHUKwi2pTPyWPnWU9Vu7MoL6y Diff:
OldNewDifferences
66 let dAppSinceStart = 1700821800000
77
88 let TRD_ID = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
9+
10+let price = 11000
911
1012 let minimum_order_size = 100000000
1113
2628 func BurnTRD () = {
2729 let pmt = value(i.payments[0])
2830 let calleraddress = toBase58String(i.caller.bytes)
29- let claimable_amount = (pmt.amount + fraction(pmt.amount, 10, 100))
31+ let claimable_amount = fraction(price, pmt.amount, d6)
3032 let Currentday = countdays()
3133 let PreviousBurned = match getInteger(this, "Total_Supply_Burned") {
3234 case a: Int =>
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'
9+
10+let price = 11000
911
1012 let minimum_order_size = 100000000
1113
1214 let daily_burn_Limit = 1000000000
1315
1416 let d6 = 1000000
1517
1618 let check_dapp_balance = wavesBalance(this).regular
1719
1820 func countdays () = {
1921 let TS_Diff = (lastBlock.timestamp - dAppSinceStart)
2022 let daynumber = fraction(1, TS_Diff, 86400000)
2123 daynumber
2224 }
2325
2426
2527 @Callable(i)
2628 func BurnTRD () = {
2729 let pmt = value(i.payments[0])
2830 let calleraddress = toBase58String(i.caller.bytes)
29- let claimable_amount = (pmt.amount + fraction(pmt.amount, 10, 100))
31+ let claimable_amount = fraction(price, pmt.amount, d6)
3032 let Currentday = countdays()
3133 let PreviousBurned = match getInteger(this, "Total_Supply_Burned") {
3234 case a: Int =>
3335 a
3436 case _ =>
3537 0
3638 }
3739 let TotalBurned = (PreviousBurned + pmt.amount)
3840 let PreviousBurnedbyUser = match getInteger(this, (calleraddress + "_Burned")) {
3941 case a: Int =>
4042 a
4143 case _ =>
4244 0
4345 }
4446 let TotalBurnedbyUser = (PreviousBurnedbyUser + pmt.amount)
4547 let PreviousRewardsClaimed = match getInteger(this, "Total_Rewards_Claimed") {
4648 case a: Int =>
4749 a
4850 case _ =>
4951 0
5052 }
5153 let TotalRewardsClaimed = (PreviousRewardsClaimed + claimable_amount)
5254 let PreviousRewardsClaimedbyUser = match getInteger(this, (calleraddress + "_Rewards_Claimed")) {
5355 case a: Int =>
5456 a
5557 case _ =>
5658 0
5759 }
5860 let TotalRewardsClaimedbyUser = (PreviousRewardsClaimedbyUser + claimable_amount)
5961 if ((pmt.assetId != TRD_ID))
6062 then throw(((("English: Only " + toBase58String(TRD_ID)) + " Tradeoin Tokens are Accepted to Attach as payment.") + "Русский: В качестве оплаты принимаются только токены Tradeoin."))
6163 else if ((minimum_order_size > pmt.amount))
6264 then throw(((((("English: Please Attach Atleast " + toString((minimum_order_size / d6))) + " TRD.") + "Русский: Пожалуйста, приложите не менее ") + toString((minimum_order_size / d6))) + " TRD."))
6365 else if ((pmt.amount > daily_burn_Limit))
6466 then throw(((((("English: The maximum daily burning limit is only " + toString((daily_burn_Limit / d6))) + " TRD.") + "Русский: Максимальный дневной лимит сжигания составляет всего ") + toString((minimum_order_size / d6))) + " TRD."))
6567 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)]
6668 }
6769
6870
6971 @Verifier(tx)
7072 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7173

github/deemru/w8io/873ac7e 
36.09 ms