tx · AdUuCdfLQ3b2E8WmF2JnjwQtwhXM43cmByGV5JWHzkUJ

3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM:  -0.01700000 Waves

2023.09.16 00:06 [3822785] smart account 3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
85.48 ms