tx · RPAwm4UWwrez5wX5yZKBWg3PKHZGLLGG8BcnjaSNcXX

3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM:  -0.01700000 Waves

2023.08.15 15:26 [3777398] smart account 3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM > SELF 0.00000000 Waves

{ "type": 13, "id": "RPAwm4UWwrez5wX5yZKBWg3PKHZGLLGG8BcnjaSNcXX", "fee": 1700000, "feeAssetId": null, "timestamp": 1692102471775, "version": 2, "chainId": 87, "sender": "3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM", "senderPublicKey": "2u37SmDDZX3Ry9sDnA1umgjYSVQ51faPMAXtooDpx6yw", "proofs": [ "5L5SJe5wyrD8WoGrx5DBsUZLpTksCg9M7TxdRtTRhxU57ptzP9rJmzFXCXEkip8wKcfVGA7inX9tgyCqa7hUHxhA" ], "script": "base64:BgJACAISAwoBCBIDCgEBEgMKAQESAwoBCBIDCgEIEgMKAQgSBAoCCAgSBQoDCAgIEgUKAwgICBIECgIICBIECgIICB8BFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhFzdGF0aWNfZWdnQXNzZXRJZAERZ2V0UmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19yZWJpcnRoQWRkcmVzcwETZ2V0U3dvcFByb21vQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIXc3RhdGljX3N3b3BQcm9tb0FkZHJlc3MBEmdldEJhYnlEdWNrQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhlzdGF0aWNfcmVmQ29udHJhY3RBZGRyZXNzARFnZXRDb3Vwb25zQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAISc3RhdGljX2J1cm5BZGRyZXNzABBkZWxheUZvckhhdGNoaW5nAAIAC3R5cGVzQW1vdW50AAoADVJlZmVyZXJSZXdhcmQABQAPSGF0Y2hpbmdTdGFydGVkAhBIQVRDSElOR19TVEFSVEVEABBIYXRjaGluZ0ZpbmlzaGVkAhFIQVRDSElOR19GSU5JU0hFRAEIaXNMb2NrZWQABA1tYXN0ZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXiLIGIfCAykGiMgAjHv+piSJIOd1wFskJBAckbWF0Y2gwCQCaCAIFDW1hc3RlckFkZHJlc3MCB2VnZ2xvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABFGdldEhhdGNoaW5nU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBDGdldER1Y2tJZEtleQIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQCA19kaQEPZ2V0RHVja1N0YXRzS2V5AQlnZW5TdHJpbmcJAKwCAgkArAICAgZzdGF0c18FCWdlblN0cmluZwIHX2Ftb3VudAENdHJ5R2V0SW50ZWdlcgEDa2V5BAN2YWwEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABQN2YWwAE2Rpc2NvdW50Q29lZmZpY2llbnQJAQ10cnlHZXRJbnRlZ2VyAQITZGlzY291bnRDb2VmZmljaWVudAAPc2FsZUNvZWZmaWNpZW50CQENdHJ5R2V0SW50ZWdlcgECD3NhbGVDb2VmZmljaWVudAEPZ2V0UmFuZG9tTnVtYmVyBAh2YXJpYW50cwR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0Bm9mZnNldAQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAABBApyYW5kb21IYXNoCQD3AwEJAMsBAgkAywECAQcTAv2Md8TRBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwENd2FzVW5pcXVlQm9ybgEDZ2VuCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQNnZW4BDWdldFJhbmRvbU5hbWUCBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEDWphY2twb3RSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAGQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAQEBWVudHJ5CQEMSW50ZWdlckVudHJ5AgITbGFzdF9qYWNrcG90X3JhbmRvbQUNamFja3BvdFJhbmRvbQMDCQAAAgUNamFja3BvdFJhbmRvbQAzCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dJTkFMLUpVAAAHCQCVCgMCEERVQ0stV1dXV0lOQUwtSlUCDDFBMUkxTDFONFctSgUFZW50cnkDAwkAAAIFDWphY2twb3RSYW5kb20AEwkAAAIJAQ13YXNVbmlxdWVCb3JuAQIQRFVDSy1XV1dDTE9XTi1KVQAABwkAlQoDAhBEVUNLLVdXV0NMT1dOLUpVAgwxQzFMMU4xTzRXLUoFBWVudHJ5AwMJAAACBQ1qYWNrcG90UmFuZG9tAB0JAAACCQENd2FzVW5pcXVlQm9ybgECEERVQ0stV1dERVRFQ1QtSlUAAAcJAJUKAwIQRFVDSy1XV0RFVEVDVC1KVQIMMUMxRDJFMlQyVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQAnCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV0FETUlOLUpVAAAHCQCVCgMCEERVQ0stV1dXQURNSU4tSlUCDjFBMUQxSTFNMU4zVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQAJCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dGQVJNLUpVAAAHCQCVCgMCEERVQ0stV1dXV0ZBUk0tSlUCDDFBMUYxTTFSNFctSgUFZW50cnkECnR5cGVSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAUEC2NvbG9yUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAAGBAVjb2xvcgMJAAACBQtjb2xvclJhbmRvbQAAAgFZAwkAAAIFC2NvbG9yUmFuZG9tAAECAUcDCQAAAgULY29sb3JSYW5kb20AAgIBQgIBUgMJAAACBQp0eXBlUmFuZG9tAAAJAJUKAwkArAICAg9EVUNLLUxMTExMTExMLUcFBWNvbG9yAgQ4TC1HBQVlbnRyeQMJAAACBQp0eXBlUmFuZG9tAAEJAJUKAwkArAICAg9EVUNLLU1NTU1NTU1NLUcFBWNvbG9yAgQ4TS1HBQVlbnRyeQMJAAACBQp0eXBlUmFuZG9tAAIJAJUKAwkArAICAg9EVUNLLU5OTk5OTk5OLUcFBWNvbG9yAgQ4Ti1HBQVlbnRyeQkAlQoDCQCsAgICD0RVQ0stT09PT09PT08tRwUFY29sb3ICBDhPLUcFBWVudHJ5ARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBEHRvdGFsRHVja3NBbW91bnQEAW4FEHRvdGFsRHVja3NBbW91bnQEAWcFE2Rpc2NvdW50Q29lZmZpY2llbnQEAXMFD3NhbGVDb2VmZmljaWVudAQBdAULdHlwZXNBbW91bnQEBXByaWNlCQBsBgkAZAIAZAkAaQIJAGgCBQFuBQFnCQBoAgAKBQF0AAIABQABAAIFBERPV04DCQAAAgUPc2FsZUNvZWZmaWNpZW50AAAJAGgCBQVwcmljZQDAhD0JAGgCCQBpAgkAaAIFBXByaWNlAMCEPQBkCQBlAgBkBQ9zYWxlQ29lZmZpY2llbnQBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECHklBSTogd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEWZmluaXNoSGF0Y2hpbmdJbnRlcm5hbAIHdHhJZFN0cgVvd25lcgQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUFb3duZXIFBHR4SWQED2ZpbmlzaEhlaWdodEtleQkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUFb3duZXIFBHR4SWQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFBW93bmVyBQR0eElkBAxkdWNrRnJvbUJhYnkEByRtYXRjaDAJAKAIAQkArAICCQCsAgICCWhhdGNoaW5nXwUHdHhJZFN0cgIJX2JhYnlEdWNrAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXQFByRtYXRjaDAFAXQHBBBoYXRjaGluZ1R4U3RhdHVzCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRFoYXRjaGluZ1N0YXR1c0tleQQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFD2ZpbmlzaEhlaWdodEtleQMJAAACBRBoYXRjaGluZ1R4U3RhdHVzBRBIYXRjaGluZ0ZpbmlzaGVkBAZkdWNrSWQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQxnZXREdWNrSWRLZXkCBQVvd25lcgUEdHhJZAkAAgEJAKwCAgJGSUZESDogVGhlIGR1Y2sgd2FzIGhhdGNoZWQgYW5kIGNsYWltZWQgYWxyZWFkeSwgaGVyZSBpcyB0aGUgZm9sb3dpbmc6IAUGZHVja0lkAwkAZgIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgICHUhhdGNoaW5nIGlzIG5vdCBmaW5pc2hlZCB5ZXQgCQCkAwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUGaGVpZ2h0AicgYmxvY2tzIHJlbWFpbmluZywgaXQgd2lsbCB0YWtlIGFyb3VuZCAJAKQDAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQCCCBtaW51dGVzBAskdDA2MDQzNjEyOQkBDWdldFJhbmRvbU5hbWUCBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAQHZHVja0dlbggFCyR0MDYwNDM2MTI5Al8xBAdmYXJtR2VuCAULJHQwNjA0MzYxMjkCXzIEEmphY2twb3RSYW5kb21FbnRyeQgFCyR0MDYwNDM2MTI5Al8zBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BRRoYXRjaGluZ0ZpbmlzaEhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQGYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQtTdHJpbmdFbnRyeQIFEWhhdGNoaW5nU3RhdHVzS2V5BRBIYXRjaGluZ0ZpbmlzaGVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFCWR1Y2tJZEtleQkA2AQBBQdhc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJANgEAQUHYXNzZXRJZAUJZHVja0lkS2V5CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIFZHVja18JANgEAQUHYXNzZXRJZAIGX2dyb3duBQxkdWNrRnJvbUJhYnkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgUSamFja3BvdFJhbmRvbUVudHJ5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQVvd25lcgABBQdhc3NldElkBQNuaWwBB2dldEJvb2wBA2tleQQHJG1hdGNoMAkAmwgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAUBYgcBCWlzVGVzdEVudgAJAQdnZXRCb29sAQIHVEVTVEVOVgsBaQEPY29uZmlndXJlT3JhY2xlAQZvcmFjbGUDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg9JQ1U6IGFkbWluIG9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgIUc3RhdGljX29yYWNsZUFkZHJlc3MFBm9yYWNsZQUDbmlsAWkBC3NldERpc2NvdW50AQN2YWwDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg9JU0Q6IGFkbWluX29ubHkJAMwIAgkBDEludGVnZXJFbnRyeQICE2Rpc2NvdW50Q29lZmZpY2llbnQFA3ZhbAUDbmlsAWkBB3NldFNhbGUBA3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lTUzogYWRtaW5fb25seQkAzAgCCQEMSW50ZWdlckVudHJ5AgIPc2FsZUNvZWZmaWNpZW50BQN2YWwFA25pbAFpARFzdGFydER1Y2tIYXRjaGluZwEOcmVmZXJlckFkZHJlc3MDCQECIT0CCQESZ2V0QmFieUR1Y2tBZGRyZXNzAAgFAWkGY2FsbGVyCQACAQI8SVNESEZBOiBGcm9tIG5vdyBvbiB0aGlzIGlzIG9ubHkgcG9zc2libGUgdGhyb3VnaCBkdWNrbGluZ3MhAwkAZgIJAQhpc0xvY2tlZAAAAAkAAgECK0lTREg6IEVHRyBvcGVyYXRpb25zIGFyZSB0ZW1wb3JhcmlseSBsb2NrZWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCCQClCAEIBQFpDG9yaWdpbkNhbGxlcggFAWkNdHJhbnNhY3Rpb25JZAUPSGF0Y2hpbmdTdGFydGVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCCQClCAEIBQFpDG9yaWdpbkNhbGxlcggFAWkNdHJhbnNhY3Rpb25JZAkAZAIFBmhlaWdodAUQZGVsYXlGb3JIYXRjaGluZwkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgkArAICAgloYXRjaGluZ18JANgEAQgFAWkNdHJhbnNhY3Rpb25JZAIJX2JhYnlEdWNrBgUDbmlsAWkBG3N0YXJ0RHVja0hhdGNoaW5nRm9yQWRkcmVzcwEHYWRkcmVzcwMJAGYCCQEIaXNMb2NrZWQAAAAJAAIBAi1JU0RIRkE6IEVHRyBvcGVyYXRpb25zIGFyZSB0ZW1wb3JhcmlseSBsb2NrZWQDAwkBAiE9AggFAWkGY2FsbGVyCQETZ2V0U3dvcFByb21vQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhlJU0RIRkE6IFBlcm1pc3Npb24gZGVuaWVkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwgFAWkNdHJhbnNhY3Rpb25JZAUPSGF0Y2hpbmdTdGFydGVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzCAUBaQ10cmFuc2FjdGlvbklkCQBkAgUGaGVpZ2h0BRBkZWxheUZvckhhdGNoaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgICCWhhdGNoaW5nXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAgZfcHJvbW8GBQNuaWwBaQESZmluaXNoRHVja0hhdGNoaW5nAQd0eElkU3RyBAVvd25lcgkApQgBCAUBaQxvcmlnaW5DYWxsZXIJARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgUHdHhJZFN0cgUFb3duZXIBaQENaXNzdWVGcmVlRHVjawIHYWRkcmVzcwd0eElkU3RyAwkBAiE9AggFAWkGY2FsbGVyCQERZ2V0UmViaXJ0aEFkZHJlc3MACQACAQISSVNGRDogcmViaXJ0aCBvbmx5BAR0eElkCQDZBAEFB3R4SWRTdHIEEWhhdGNoaW5nU3RhdHVzS2V5CQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzBQR0eElkBA9maW5pc2hIZWlnaHRLZXkJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAQMJHQwOTkxMjEwMDc0CQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQJAGQCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOkHAQUEdHhJZAkArAICCQCsAgIFB3R4SWRTdHICCyBub3QgZm91bmQgCQDYBAEFBHR4SWQAAQQHZHVja0dlbggFDCR0MDk5MTIxMDA3NAJfMQQHZmFybUdlbggFDCR0MDk5MTIxMDA3NAJfMgQSamFja3BvdFJhbmRvbUVudHJ5CAUMJHQwOTkxMjEwMDc0Al8zBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQEBmFtb3VudAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUHYWRkcmVzcwUEdHhJZAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIFEmphY2twb3RSYW5kb21FbnRyeQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEZaXNzdWVGcmVlRHVja0RlZmluZWRHZW5lcwMHYWRkcmVzcwd0eElkU3RyBWdlbmVzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQITSUlGRERHOiBBZG1pbiBvbmx5IQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEC2NvbG9yUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBQZoZWlnaHQABgQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBWQMJAAACBQtjb2xvclJhbmRvbQABAgFHAwkAAAIFC2NvbG9yUmFuZG9tAAICAUICAVIEDSR0MDExNzMwMTE4MDcJAJQKAgkArAICCQCsAgIJAKwCAgIFRFVDSy0FBWdlbmVzAgItRwUFY29sb3IJAKwCAgkArAICAgE4CQCvAgIFBWdlbmVzAAECAi1HBAdkdWNrR2VuCAUNJHQwMTE3MzAxMTgwNwJfMQQHZmFybUdlbggFDSR0MDExNzMwMTE4MDcCXzIEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQGYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABBAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCBQdhZGRyZXNzBQR0eElkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBDGlzc3VlSmFja3BvdAMHYWRkcmVzcwd0eElkU3RyA2dlbgMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJU0o6IGFkbWluIG9yIHJlYmlydGggb25seQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEDSR0MDEzMjU2MTMzMDgJAJQKAgkArAICCQCsAgICBURVQ0stBQNnZW4CAy1KVQIEOFctSgQHZHVja0dlbggFDSR0MDEzMjU2MTMzMDgCXzEEB2Zhcm1HZW4IBQ0kdDAxMzI1NjEzMzA4Al8yBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQEE3ZhbHVlRHVja0lkS2V5RXhpdHMJAQx0cnlHZXRTdHJpbmcBBQlkdWNrSWRLZXkDCQECIT0CBRN2YWx1ZUR1Y2tJZEtleUV4aXRzAgAJAAIBCQCsAgIJAKwCAgIpSVNKOiBZb3Ugd2lsbCBvdmVycmlkZSBmb2xsb3dpbmcgZHVja0lkIDoFCWR1Y2tJZEtleQIkIG1ha2Ugc3VyZSB0aGF0IHlvdXIgdHhJZCBpcyB1bmlxdWUhCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQV2YWx1ZQEJAKYIAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJANgEAQUHYXNzZXRJZAFpAQxyZWR1Y2VSYXJpdHkCB2Fzc2V0SWQEZkdlbgQFYXNzZXQJANkEAQUHYXNzZXRJZAMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJUlI6IGFkbWluIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQQGbGV0dGVyCQCyAgIJAK8CAgUHZHVja0dlbgAGAAEEB2Zhcm1HZW4JAKwCAgkArAICAgE4BQZsZXR0ZXICAi1HCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBlAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQUDbmlsAWkBF2ZpbmlzaER1Y2tIYXRjaGluZ0FkbWluAgd0eElkU3RyBW93bmVyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIgSUZESEE6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgUHdHhJZFN0cgUFb3duZXIBAnR4AQZ2ZXJpZnkAAwkBCWlzVGVzdEVudgAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkECWZpcnN0VXNlcgEgURzk/Wb/EmnS8VoUnzuy4vQ7f8HLaCeiNF5sONdX3W0ECnNlY29uZFVzZXIBIMFs347t041zj4ui+fqJD/R1zUQbVHJSo7Sc0lakLeB1BAl0aGlyZFVzZXIBIOdb9I6q0vlJnm6EJrj5fh/cZ6h93Cu41Op7zfJoCsElBA9maXJzdFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQlmaXJzdFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJZmlyc3RVc2VyAAEAAAQQc2Vjb25kVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCnNlY29uZFVzZXIAAQAABA90aGlyZFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQl0aGlyZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJdGhpcmRVc2VyAAEAAAQPc2lnbmF0dXJlc0NvdW50CQBkAgkAZAIFD2ZpcnN0VXNlclNpZ25lZAUQc2Vjb25kVXNlclNpZ25lZAUPdGhpcmRVc2VyU2lnbmVkBAckbWF0Y2gwBQJ0eAkAZwIFD3NpZ25hdHVyZXNDb3VudAACxkaTaw==", "height": 3777398, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FJuQemcwHnxpcXcUpgTYThob1Pr1KXZsfKD6MU1boYSm Next: 81BkbacRJTZWR9k35EKn79tGDgaGXSYVkmUkVZCwK1UE Diff:
OldNewDifferences
382382 func aJ () = if (aw())
383383 then sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
384384 else {
385- let aK = base58'FzsTVRXqD46KW5yj6qGNVrsouvWjpCQvD1446A96iGt4'
385+ let aK = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
386386 let aL = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
387387 let aM = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
388388 let aN = if (sigVerify(aI.bodyBytes, aI.proofs[0], aK))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (c) = a(this, c)
1616
1717
1818 func g () = Address(fromBase58String(f("static_oracleAddress")))
1919
2020
2121 func h () = fromBase58String(a(g(), "static_eggAssetId"))
2222
2323
2424 func i () = Address(fromBase58String(a(g(), "static_rebirthAddress")))
2525
2626
2727 func j () = Address(fromBase58String(a(g(), "static_swopPromoAddress")))
2828
2929
3030 func k () = Address(fromBase58String(a(g(), "static_babyDuckAddress")))
3131
3232
3333 func l () = Address(fromBase58String(a(g(), "static_refContractAddress")))
3434
3535
3636 func m () = Address(fromBase58String(a(g(), "static_couponsAddress")))
3737
3838
3939 func n () = Address(fromBase58String(a(g(), "static_burnAddress")))
4040
4141
4242 let o = 2
4343
4444 let p = 10
4545
4646 let q = 5
4747
4848 let r = "HATCHING_STARTED"
4949
5050 let s = "HATCHING_FINISHED"
5151
5252 func t () = {
5353 let u = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
5454 let d = getInteger(u, "egglock")
5555 if ($isInstanceOf(d, "Int"))
5656 then {
5757 let v = d
5858 v
5959 }
6060 else 0
6161 }
6262
6363
6464 func w (b,x) = (((b + "_") + toBase58String(x)) + "_status")
6565
6666
6767 func y (b,x) = (((b + "_") + toBase58String(x)) + "_fh")
6868
6969
7070 func z (b,x) = (((b + "_") + toBase58String(x)) + "_di")
7171
7272
7373 func A (B) = (("stats_" + B) + "_amount")
7474
7575
7676 func C (c) = {
7777 let D = {
7878 let d = getInteger(this, c)
7979 if ($isInstanceOf(d, "Int"))
8080 then {
8181 let v = d
8282 v
8383 }
8484 else 0
8585 }
8686 D
8787 }
8888
8989
9090 let E = C("discountCoefficient")
9191
9292 let F = C("saleCoefficient")
9393
9494 func G (H,x,I,J) = {
9595 let K = value(blockInfoByHeight((I - 1)))
9696 let L = sha256(((base58'incubator' + x) + value(K.vrf)))
9797 (toInt(L, J) % H)
9898 }
9999
100100
101101 func M (N) = C(A(N))
102102
103103
104104 func O (x,I) = {
105105 let P = G(100, x, I, 4)
106106 let Q = IntegerEntry("last_jackpot_random", P)
107107 if (if ((P == 51))
108108 then (M("DUCK-WWWWINAL-JU") == 0)
109109 else false)
110110 then $Tuple3("DUCK-WWWWINAL-JU", "1A1I1L1N4W-J", Q)
111111 else if (if ((P == 19))
112112 then (M("DUCK-WWWCLOWN-JU") == 0)
113113 else false)
114114 then $Tuple3("DUCK-WWWCLOWN-JU", "1C1L1N1O4W-J", Q)
115115 else if (if ((P == 29))
116116 then (M("DUCK-WWDETECT-JU") == 0)
117117 else false)
118118 then $Tuple3("DUCK-WWDETECT-JU", "1C1D2E2T2W-J", Q)
119119 else if (if ((P == 39))
120120 then (M("DUCK-WWWADMIN-JU") == 0)
121121 else false)
122122 then $Tuple3("DUCK-WWWADMIN-JU", "1A1D1I1M1N3W-J", Q)
123123 else if (if ((P == 9))
124124 then (M("DUCK-WWWWFARM-JU") == 0)
125125 else false)
126126 then $Tuple3("DUCK-WWWWFARM-JU", "1A1F1M1R4W-J", Q)
127127 else {
128128 let R = G(4, x, I, 5)
129129 let S = G(4, x, I, 6)
130130 let T = if ((S == 0))
131131 then "Y"
132132 else if ((S == 1))
133133 then "G"
134134 else if ((S == 2))
135135 then "B"
136136 else "R"
137137 if ((R == 0))
138138 then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
139139 else if ((R == 1))
140140 then $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
141141 else if ((R == 2))
142142 then $Tuple3(("DUCK-NNNNNNNN-G" + T), "8N-G", Q)
143143 else $Tuple3(("DUCK-OOOOOOOO-G" + T), "8O-G", Q)
144144 }
145145 }
146146
147147
148148 func U (V) = {
149149 let W = V
150150 let X = E
151151 let Y = F
152152 let Z = p
153153 let aa = pow((100 + ((W * X) / (10 * Z))), 2, 5, 1, 2, DOWN)
154154 if ((F == 0))
155155 then (aa * 1000000)
156156 else (((aa * 1000000) / 100) * (100 - F))
157157 }
158158
159159
160160 func ab (ac) = {
161161 let d = ac
162162 if ($isInstanceOf(d, "Int"))
163163 then {
164164 let ad = d
165165 ad
166166 }
167167 else throw("IAI: wrong type, expected: Int")
168168 }
169169
170170
171171 func ae (af,ag) = {
172172 let x = fromBase58String(af)
173173 let ah = w(ag, x)
174174 let ai = y(ag, x)
175175 let aj = z(ag, x)
176176 let ak = {
177177 let d = getBoolean((("hatching_" + af) + "_babyDuck"))
178178 if ($isInstanceOf(d, "Boolean"))
179179 then {
180180 let Z = d
181181 Z
182182 }
183183 else false
184184 }
185185 let al = getStringValue(this, ah)
186186 let I = getIntegerValue(this, ai)
187187 if ((al == s))
188188 then {
189189 let am = getStringValue(this, z(ag, x))
190190 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + am))
191191 }
192192 else if ((I > height))
193193 then throw((((("Hatching is not finished yet " + toString((I - height))) + " blocks remaining, it will take around ") + toString((I - height))) + " minutes"))
194194 else {
195195 let an = O(x, I)
196196 let ao = an._1
197197 let ap = an._2
198198 let aq = an._3
199199 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
200200 let as = Issue(ao, ar, 1, 0, false, unit, I)
201201 let at = calculateAssetId(as)
202202 let au = (C(A(ao)) + 1)
203203 [StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), BooleanEntry((("duck_" + toBase58String(at)) + "_grown"), ak), IntegerEntry(A(ao), au), aq, IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(Address(fromBase58String(ag)), 1, at)]
204204 }
205205 }
206206
207207
208208 func av (c) = {
209209 let d = getBoolean(this, c)
210210 if ($isInstanceOf(d, "Boolean"))
211211 then {
212212 let v = d
213213 v
214214 }
215215 else false
216216 }
217217
218218
219219 func aw () = av("TESTENV")
220220
221221
222222 @Callable(ax)
223223 func configureOracle (ay) = if ((ax.caller != this))
224224 then throw("ICU: admin only")
225225 else [StringEntry("static_oracleAddress", ay)]
226226
227227
228228
229229 @Callable(ax)
230230 func setDiscount (D) = if ((ax.caller != this))
231231 then throw("ISD: admin_only")
232232 else [IntegerEntry("discountCoefficient", D)]
233233
234234
235235
236236 @Callable(ax)
237237 func setSale (D) = if ((ax.caller != this))
238238 then throw("ISS: admin_only")
239239 else [IntegerEntry("saleCoefficient", D)]
240240
241241
242242
243243 @Callable(ax)
244244 func startDuckHatching (az) = if ((k() != ax.caller))
245245 then throw("ISDHFA: From now on this is only possible through ducklings!")
246246 else if ((t() > 0))
247247 then throw("ISDH: EGG operations are temporarily locked")
248248 else {
249249 let V = C("ducks_amount")
250250 let aA = U(V)
251251 [StringEntry(w(toString(ax.originCaller), ax.transactionId), r), IntegerEntry(y(toString(ax.originCaller), ax.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), BooleanEntry((("hatching_" + toBase58String(ax.transactionId)) + "_babyDuck"), true)]
252252 }
253253
254254
255255
256256 @Callable(ax)
257257 func startDuckHatchingForAddress (b) = if ((t() > 0))
258258 then throw("ISDHFA: EGG operations are temporarily locked")
259259 else if (if ((ax.caller != j()))
260260 then (ax.caller != this)
261261 else false)
262262 then throw("ISDHFA: Permission denied")
263263 else {
264264 let V = C("ducks_amount")
265265 let aA = U(V)
266266 [StringEntry(w(b, ax.transactionId), r), IntegerEntry(y(b, ax.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), BooleanEntry((("hatching_" + toBase58String(ax.transactionId)) + "_promo"), true)]
267267 }
268268
269269
270270
271271 @Callable(ax)
272272 func finishDuckHatching (af) = {
273273 let ag = toString(ax.originCaller)
274274 ae(af, ag)
275275 }
276276
277277
278278
279279 @Callable(ax)
280280 func issueFreeDuck (b,af) = if ((ax.caller != i()))
281281 then throw("ISFD: rebirth only")
282282 else {
283283 let x = fromBase58String(af)
284284 let ah = w(b, x)
285285 let ai = y(b, x)
286286 let V = C("ducks_amount")
287287 let aA = U(V)
288288 let aB = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
289289 let ao = aB._1
290290 let ap = aB._2
291291 let aq = aB._3
292292 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
293293 let as = Issue(ao, ar, 1, 0, false, unit, height)
294294 let at = calculateAssetId(as)
295295 let au = (C(A(ao)) + 1)
296296 let aj = z(b, x)
297297 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), aq, StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), au), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
298298 }
299299
300300
301301
302302 @Callable(ax)
303303 func issueFreeDuckDefinedGenes (b,af,aC) = if ((ax.caller != this))
304304 then throw("IIFDDG: Admin only!")
305305 else {
306306 let x = fromBase58String(af)
307307 let ah = w(b, x)
308308 let ai = y(b, x)
309309 let V = C("ducks_amount")
310310 let aA = U(V)
311311 let S = G(4, x, height, 6)
312312 let T = if ((S == 0))
313313 then "Y"
314314 else if ((S == 1))
315315 then "G"
316316 else if ((S == 2))
317317 then "B"
318318 else "R"
319319 let aD = $Tuple2(((("DUCK-" + aC) + "-G") + T), (("8" + take(aC, 1)) + "-G"))
320320 let ao = aD._1
321321 let ap = aD._2
322322 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
323323 let as = Issue(ao, ar, 1, 0, false, unit, height)
324324 let at = calculateAssetId(as)
325325 let au = (C(A(ao)) + 1)
326326 let aj = z(b, x)
327327 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), au), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
328328 }
329329
330330
331331
332332 @Callable(ax)
333333 func issueJackpot (b,af,N) = if (if ((ax.caller != i()))
334334 then (ax.caller != this)
335335 else false)
336336 then throw("ISJ: admin or rebirth only")
337337 else {
338338 let x = fromBase58String(af)
339339 let ah = w(b, x)
340340 let ai = y(b, x)
341341 let V = C("ducks_amount")
342342 let aA = U(V)
343343 let aE = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
344344 let ao = aE._1
345345 let ap = aE._2
346346 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
347347 let as = Issue(ao, ar, 1, 0, false, unit, height)
348348 let at = calculateAssetId(as)
349349 let aj = z(b, x)
350350 let aF = f(aj)
351351 if ((aF != ""))
352352 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
353353 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), (C(A(ao)) + 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
354354 }
355355
356356
357357
358358 @Callable(ax)
359359 func reduceRarity (at,aG) = {
360360 let as = fromBase58String(at)
361361 if (if ((ax.caller != i()))
362362 then (ax.caller != this)
363363 else false)
364364 then throw("IRR: admin or rebirth only")
365365 else {
366366 let ao = value(assetInfo(as)).name
367367 let aH = takeRight(take(ao, 6), 1)
368368 let ap = (("8" + aH) + "-G")
369369 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
370370 }
371371 }
372372
373373
374374
375375 @Callable(ax)
376376 func finishDuckHatchingAdmin (af,ag) = if ((ax.caller != this))
377377 then throw("IFDHA: Only admins can run this!")
378378 else ae(af, ag)
379379
380380
381381 @Verifier(aI)
382382 func aJ () = if (aw())
383383 then sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
384384 else {
385- let aK = base58'FzsTVRXqD46KW5yj6qGNVrsouvWjpCQvD1446A96iGt4'
385+ let aK = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
386386 let aL = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
387387 let aM = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
388388 let aN = if (sigVerify(aI.bodyBytes, aI.proofs[0], aK))
389389 then 1
390390 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aK))
391391 then 1
392392 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aK))
393393 then 1
394394 else 0
395395 let aO = if (sigVerify(aI.bodyBytes, aI.proofs[0], aL))
396396 then 1
397397 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aL))
398398 then 1
399399 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aL))
400400 then 1
401401 else 0
402402 let aP = if (sigVerify(aI.bodyBytes, aI.proofs[0], aM))
403403 then 1
404404 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aM))
405405 then 1
406406 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aM))
407407 then 1
408408 else 0
409409 let aQ = ((aN + aO) + aP)
410410 let d = aI
411411 (aQ >= 2)
412412 }
413413

github/deemru/w8io/3ef1775 
49.90 ms