tx · B3vkBZuP2yzrt7E72vSM7WD6woJ7hdWBedeJTn9aSBKr

3P57np8oou9yBbg85Nk4FDYTC46exnTsQk1:  -0.00900000 Waves

2022.08.05 10:27 [3236387] smart account 3P57np8oou9yBbg85Nk4FDYTC46exnTsQk1 > SELF 0.00000000 Waves

{ "type": 13, "id": "B3vkBZuP2yzrt7E72vSM7WD6woJ7hdWBedeJTn9aSBKr", "fee": 900000, "feeAssetId": null, "timestamp": 1659684486302, "version": 2, "chainId": 87, "sender": "3P57np8oou9yBbg85Nk4FDYTC46exnTsQk1", "senderPublicKey": "9aYt9YfVbbAXjN9X2s857yfvP1JzrvL27zzn6ioPrUcG", "proofs": [ "Ro23c46xynEaqPPjnpWxmdQn6VsvxzG6vGLF4Lm4yqwqD2vRs5vMBmBrhmqc2sHrLxeV3ktKwP6soEuMta6dPmZ" ], "script": "base64:BgIQCAISAwoBCBIAEgASAwoBARABDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEJZ2V0T3JhY2xlAAkBB0FkZHJlc3MBCQDZBAEJAQx0cnlHZXRTdHJpbmcBAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwENZ2V0RWdnQXNzZXRJZAAJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACEXN0YXRpY19lZ2dBc3NldElkARJnZXRCYWJ5ZHVja0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBDHRyeUdldFN0cmluZwECFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBD2dldFRvdGFsQnVybktleQACFUJVUk5fVE9UQUxfQU1PVU5UX05FVwESZ2V0VG90YWxCdXJuS2V5T2xkAAIVQlVSTl9UT1RBTF9BTU9VTlRfT0xEAQ5nZXRMYXN0QnVybktleQACEEJVUk5fTEFTVF9BTU9VTlQBDmdldFVzZXJCdXJuS2V5AQdhZGRyZXNzCQCsAgIJAKwCAgIFQlVSTl8FB2FkZHJlc3MCC19BTU9VTlRfTkVXARFnZXRVc2VyQnVybktleU9sZAEHYWRkcmVzcwkArAICCQCsAgICBUJVUk5fBQdhZGRyZXNzAgtfQU1PVU5UX09MRAENZ2V0QnVybkJ5RGFwcAEHYWRkcmVzcwkArAICCQCsAgICCkJVUk5fREFQUF8FB2FkZHJlc3MCB19BTU9VTlQBFHRvdGFsRHVja2xpbmdzQnVybmVkAAIeQlVSTl9UT1RBTF9BTU9VTlRfRFVDS0xJTkdfTkVXARd0b3RhbER1Y2tsaW5nc0J1cm5lZE9sZAACHkJVUk5fVE9UQUxfQU1PVU5UX0RVQ0tMSU5HX09MRAEWZ2V0VXNlckJ1cm5EdWNrbGluZ0tleQEHYWRkcmVzcwkArAICCQCsAgICBUJVUk5fBQdhZGRyZXNzAhRfQU1PVU5UX0RVQ0tMSU5HX05FVwEZZ2V0VXNlckJ1cm5EdWNrbGluZ0tleU9sZAEHYWRkcmVzcwkArAICCQCsAgICBUJVUk5fBQdhZGRyZXNzAhRfQU1PVU5UX0RVQ0tMSU5HX09MRAQBaQEPY29uZmlndXJlT3JhY2xlAQZvcmFjbGUDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgphZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpARRidXJuQXR0YWNoZWRQYXltZW50cwAECHBheW1lbnRzCAUBaQhwYXltZW50cwMJAQIhPQIJAJADAQUIcGF5bWVudHMAAQkAAgECL0JBUDogUGxlYXNlIG1ha2Ugc3VyZSB0byBhdHRhY2ggb25seSAxIHBheW1lbnQhBApwYXltZW50RWdnCQEFdmFsdWUBCQCRAwIFCHBheW1lbnRzAAADCQECIT0CCAUKcGF5bWVudEVnZwdhc3NldElkCQENZ2V0RWdnQXNzZXRJZAAJAAIBAhxCQVA6IFlvdSBjYW4gb25seSBidXJuICRFR0chBAZidXJuZXIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyBAZhbW91bnQIBQpwYXltZW50RWdnBmFtb3VudAQRdG90YWxCdXJuVGlsbERhdGUJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldFRvdGFsQnVybktleQAEF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyCQENdHJ5R2V0SW50ZWdlcgEJAQ5nZXRVc2VyQnVybktleQEFBmJ1cm5lcgQKYnVybkJ5RGFwcAkBDXRyeUdldEludGVnZXIBCQENZ2V0QnVybkJ5RGFwcAEJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQRCdXJuAgkBDWdldEVnZ0Fzc2V0SWQABQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUb3RhbEJ1cm5LZXlPbGQABRF0b3RhbEJ1cm5UaWxsRGF0ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWdldFVzZXJCdXJuS2V5T2xkAQUGYnVybmVyBRd0b3RhbEJ1cm5UaWxsRGF0ZUJ5VXNlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldFRvdGFsQnVybktleQAJAGQCBRF0b3RhbEJ1cm5UaWxsRGF0ZQUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOZ2V0VXNlckJ1cm5LZXkBBQZidXJuZXIJAGQCBRd0b3RhbEJ1cm5UaWxsRGF0ZUJ5VXNlcgUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOZ2V0TGFzdEJ1cm5LZXkABQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ1nZXRCdXJuQnlEYXBwAQkApQgBCAUBaQZjYWxsZXIJAGQCBQpidXJuQnlEYXBwBQZhbW91bnQFA25pbAFpAQxidXJuRHVja2xpbmcABAhwYXltZW50cwgFAWkIcGF5bWVudHMDCQECIT0CCQCQAwEFCHBheW1lbnRzAAEJAAIBAi9CQkQ6IFBsZWFzZSBtYWtlIHN1cmUgdG8gYXR0YWNoIG9ubHkgMSBwYXltZW50IQQHcGF5bWVudAkBBXZhbHVlAQkAkQMCBQhwYXltZW50cwAAAwkBAiE9AggFB3BheW1lbnQGYW1vdW50AAEJAAIBAihCQkQ6IFBsZWFzZSBtYWtlIHN1cmUgdG8gYXR0YWNoIHRoZSBORlQhAwkBAiE9AggJAQV2YWx1ZQEJAOwHAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAZpc3N1ZXIJARJnZXRCYWJ5ZHVja0FkZHJlc3MACQACAQIZQkJEOiBUaGlzIGlzIG5vIGR1Y2tsaW5nIQQGYW1vdW50AICJegQGYnVybmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgQRdG90YWxCdXJuVGlsbERhdGUJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldFRvdGFsQnVybktleQAEF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyCQENdHJ5R2V0SW50ZWdlcgEJAQ5nZXRVc2VyQnVybktleQEFBmJ1cm5lcgQTdG90YWxEdWNrbGluZ0J1cm5lZAkBDXRyeUdldEludGVnZXIBCQEUdG90YWxEdWNrbGluZ3NCdXJuZWQABBl0b3RhbER1Y2tsaW5nQnVybmVkQnlVc2VyCQENdHJ5R2V0SW50ZWdlcgEJARZnZXRVc2VyQnVybkR1Y2tsaW5nS2V5AQUGYnVybmVyCQDMCAIJAQRCdXJuAgkBDWdldEVnZ0Fzc2V0SWQABQZhbW91bnQJAMwIAgkBBEJ1cm4CCQEFdmFsdWUBCAUHcGF5bWVudAdhc3NldElkCAUHcGF5bWVudAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUb3RhbEJ1cm5LZXlPbGQABRF0b3RhbEJ1cm5UaWxsRGF0ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWdldFVzZXJCdXJuS2V5T2xkAQUGYnVybmVyBRd0b3RhbEJ1cm5UaWxsRGF0ZUJ5VXNlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBF3RvdGFsRHVja2xpbmdzQnVybmVkT2xkAAUTdG90YWxEdWNrbGluZ0J1cm5lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGWdldFVzZXJCdXJuRHVja2xpbmdLZXlPbGQBBQZidXJuZXIFGXRvdGFsRHVja2xpbmdCdXJuZWRCeVVzZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXRUb3RhbEJ1cm5LZXkACQBkAgURdG90YWxCdXJuVGlsbERhdGUFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmdldFVzZXJCdXJuS2V5AQUGYnVybmVyCQBkAgUXdG90YWxCdXJuVGlsbERhdGVCeVVzZXIFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFHRvdGFsRHVja2xpbmdzQnVybmVkAAUTdG90YWxEdWNrbGluZ0J1cm5lZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmdldFVzZXJCdXJuRHVja2xpbmdLZXkBBQZidXJuZXIFGXRvdGFsRHVja2xpbmdCdXJuZWRCeVVzZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRMYXN0QnVybktleQAFBmFtb3VudAUDbmlsAWkBDGJ1cm5CeUludm9rZQEGYW1vdW50AwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIYQkJJOiBBZG1pbiBmZWF0dXJlIG9ubHkhBAZidXJuZXIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyBBF0b3RhbEJ1cm5UaWxsRGF0ZQkBDXRyeUdldEludGVnZXIBCQEPZ2V0VG90YWxCdXJuS2V5AAQXdG90YWxCdXJuVGlsbERhdGVCeVVzZXIJAQ10cnlHZXRJbnRlZ2VyAQkBDmdldFVzZXJCdXJuS2V5AQUGYnVybmVyBApidXJuQnlEYXBwCQENdHJ5R2V0SW50ZWdlcgEJAQ1nZXRCdXJuQnlEYXBwAQkApQgBCAUBaQZjYWxsZXIJAMwIAgkBBEJ1cm4CCQENZ2V0RWdnQXNzZXRJZAAFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEmdldFRvdGFsQnVybktleU9sZAAFEXRvdGFsQnVyblRpbGxEYXRlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQERZ2V0VXNlckJ1cm5LZXlPbGQBBQZidXJuZXIFF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0VG90YWxCdXJuS2V5AAkAZAIFEXRvdGFsQnVyblRpbGxEYXRlBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRVc2VyQnVybktleQEFBmJ1cm5lcgkAZAIFF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRMYXN0QnVybktleQAFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDWdldEJ1cm5CeURhcHABCQClCAEIBQFpBmNhbGxlcgkAZAIFCmJ1cm5CeURhcHAFBmFtb3VudAUDbmlsAAMXQSk=", "height": 3236387, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EUAHsMkmoWhUbzWh1WBXBaY4pnnxDfCmU3kR5pK9idP Next: DcdJXWTo55Q1YseCGjzV8J7qzudEBbBSxVQepZuDuiit Diff:
OldNewDifferences
4949 func getUserBurnKeyOld (address) = (("BURN_" + address) + "_AMOUNT_OLD")
5050
5151
52+func getBurnByDapp (address) = (("BURN_DAPP_" + address) + "_AMOUNT")
53+
54+
5255 func totalDucklingsBurned () = "BURN_TOTAL_AMOUNT_DUCKLING_NEW"
5356
5457
8285 let amount = paymentEgg.amount
8386 let totalBurnTillDate = tryGetInteger(getTotalBurnKey())
8487 let totalBurnTillDateByUser = tryGetInteger(getUserBurnKey(burner))
85-[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount)]
88+ let burnByDapp = tryGetInteger(getBurnByDapp(toString(i.caller)))
89+[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount), IntegerEntry(getBurnByDapp(toString(i.caller)), (burnByDapp + amount))]
8690 }
8791 }
8892 }
107111 let totalBurnTillDateByUser = tryGetInteger(getUserBurnKey(burner))
108112 let totalDucklingBurned = tryGetInteger(totalDucklingsBurned())
109113 let totalDucklingBurnedByUser = tryGetInteger(getUserBurnDucklingKey(burner))
110-[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(totalDucklingsBurnedOld(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKeyOld(burner), totalDucklingBurnedByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(totalDucklingsBurned(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKey(burner), totalDucklingBurnedByUser), IntegerEntry(getLastBurnKey(), amount)]
114+[Burn(getEggAssetId(), amount), Burn(value(payment.assetId), payment.amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(totalDucklingsBurnedOld(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKeyOld(burner), totalDucklingBurnedByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(totalDucklingsBurned(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKey(burner), totalDucklingBurnedByUser), IntegerEntry(getLastBurnKey(), amount)]
111115 }
112116 }
113117 }
121125 let burner = toString(i.originCaller)
122126 let totalBurnTillDate = tryGetInteger(getTotalBurnKey())
123127 let totalBurnTillDateByUser = tryGetInteger(getUserBurnKey(burner))
124-[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount)]
128+ let burnByDapp = tryGetInteger(getBurnByDapp(toString(i.caller)))
129+[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount), IntegerEntry(getBurnByDapp(toString(i.caller)), (burnByDapp + amount))]
125130 }
126131
127132
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetString (key) = match getString(this, key) {
55 case a: String =>
66 a
77 case _ =>
88 ""
99 }
1010
1111
1212 func tryGetInteger (key) = match getInteger(this, key) {
1313 case a: Int =>
1414 a
1515 case _ =>
1616 0
1717 }
1818
1919
2020 func tryGetStringExternal (address,key) = match getString(address, key) {
2121 case a: String =>
2222 a
2323 case _ =>
2424 ""
2525 }
2626
2727
2828 func getOracle () = Address(fromBase58String(tryGetString("static_oracleAddress")))
2929
3030
3131 func getEggAssetId () = fromBase58String(tryGetStringExternal(getOracle(), "static_eggAssetId"))
3232
3333
3434 func getBabyduckAddress () = Address(fromBase58String(tryGetString("static_babyDuckAddress")))
3535
3636
3737 func getTotalBurnKey () = "BURN_TOTAL_AMOUNT_NEW"
3838
3939
4040 func getTotalBurnKeyOld () = "BURN_TOTAL_AMOUNT_OLD"
4141
4242
4343 func getLastBurnKey () = "BURN_LAST_AMOUNT"
4444
4545
4646 func getUserBurnKey (address) = (("BURN_" + address) + "_AMOUNT_NEW")
4747
4848
4949 func getUserBurnKeyOld (address) = (("BURN_" + address) + "_AMOUNT_OLD")
5050
5151
52+func getBurnByDapp (address) = (("BURN_DAPP_" + address) + "_AMOUNT")
53+
54+
5255 func totalDucklingsBurned () = "BURN_TOTAL_AMOUNT_DUCKLING_NEW"
5356
5457
5558 func totalDucklingsBurnedOld () = "BURN_TOTAL_AMOUNT_DUCKLING_OLD"
5659
5760
5861 func getUserBurnDucklingKey (address) = (("BURN_" + address) + "_AMOUNT_DUCKLING_NEW")
5962
6063
6164 func getUserBurnDucklingKeyOld (address) = (("BURN_" + address) + "_AMOUNT_DUCKLING_OLD")
6265
6366
6467 @Callable(i)
6568 func configureOracle (oracle) = if ((i.caller != this))
6669 then throw("admin only")
6770 else [StringEntry("static_oracleAddress", oracle)]
6871
6972
7073
7174 @Callable(i)
7275 func burnAttachedPayments () = {
7376 let payments = i.payments
7477 if ((size(payments) != 1))
7578 then throw("BAP: Please make sure to attach only 1 payment!")
7679 else {
7780 let paymentEgg = value(payments[0])
7881 if ((paymentEgg.assetId != getEggAssetId()))
7982 then throw("BAP: You can only burn $EGG!")
8083 else {
8184 let burner = toString(i.originCaller)
8285 let amount = paymentEgg.amount
8386 let totalBurnTillDate = tryGetInteger(getTotalBurnKey())
8487 let totalBurnTillDateByUser = tryGetInteger(getUserBurnKey(burner))
85-[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount)]
88+ let burnByDapp = tryGetInteger(getBurnByDapp(toString(i.caller)))
89+[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount), IntegerEntry(getBurnByDapp(toString(i.caller)), (burnByDapp + amount))]
8690 }
8791 }
8892 }
8993
9094
9195
9296 @Callable(i)
9397 func burnDuckling () = {
9498 let payments = i.payments
9599 if ((size(payments) != 1))
96100 then throw("BBD: Please make sure to attach only 1 payment!")
97101 else {
98102 let payment = value(payments[0])
99103 if ((payment.amount != 1))
100104 then throw("BBD: Please make sure to attach the NFT!")
101105 else if ((value(assetInfo(value(payment.assetId))).issuer != getBabyduckAddress()))
102106 then throw("BBD: This is no duckling!")
103107 else {
104108 let amount = 2000000
105109 let burner = toString(i.originCaller)
106110 let totalBurnTillDate = tryGetInteger(getTotalBurnKey())
107111 let totalBurnTillDateByUser = tryGetInteger(getUserBurnKey(burner))
108112 let totalDucklingBurned = tryGetInteger(totalDucklingsBurned())
109113 let totalDucklingBurnedByUser = tryGetInteger(getUserBurnDucklingKey(burner))
110-[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(totalDucklingsBurnedOld(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKeyOld(burner), totalDucklingBurnedByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(totalDucklingsBurned(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKey(burner), totalDucklingBurnedByUser), IntegerEntry(getLastBurnKey(), amount)]
114+[Burn(getEggAssetId(), amount), Burn(value(payment.assetId), payment.amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(totalDucklingsBurnedOld(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKeyOld(burner), totalDucklingBurnedByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(totalDucklingsBurned(), totalDucklingBurned), IntegerEntry(getUserBurnDucklingKey(burner), totalDucklingBurnedByUser), IntegerEntry(getLastBurnKey(), amount)]
111115 }
112116 }
113117 }
114118
115119
116120
117121 @Callable(i)
118122 func burnByInvoke (amount) = if ((i.caller != this))
119123 then throw("BBI: Admin feature only!")
120124 else {
121125 let burner = toString(i.originCaller)
122126 let totalBurnTillDate = tryGetInteger(getTotalBurnKey())
123127 let totalBurnTillDateByUser = tryGetInteger(getUserBurnKey(burner))
124-[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount)]
128+ let burnByDapp = tryGetInteger(getBurnByDapp(toString(i.caller)))
129+[Burn(getEggAssetId(), amount), IntegerEntry(getTotalBurnKeyOld(), totalBurnTillDate), IntegerEntry(getUserBurnKeyOld(burner), totalBurnTillDateByUser), IntegerEntry(getTotalBurnKey(), (totalBurnTillDate + amount)), IntegerEntry(getUserBurnKey(burner), (totalBurnTillDateByUser + amount)), IntegerEntry(getLastBurnKey(), amount), IntegerEntry(getBurnByDapp(toString(i.caller)), (burnByDapp + amount))]
125130 }
126131
127132

github/deemru/w8io/3ef1775 
44.24 ms