tx · FrQMM7BarinZEraVygp2Wm1TFgxGCnTaxodCXqFe1nnf

3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM:  -0.01600000 Waves

2023.03.09 12:54 [3547913] smart account 3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM > SELF 0.00000000 Waves

{ "type": 13, "id": "FrQMM7BarinZEraVygp2Wm1TFgxGCnTaxodCXqFe1nnf", "fee": 1600000, "feeAssetId": null, "timestamp": 1678355684290, "version": 2, "chainId": 87, "sender": "3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM", "senderPublicKey": "2u37SmDDZX3Ry9sDnA1umgjYSVQ51faPMAXtooDpx6yw", "proofs": [ "5AVh9rEpBvirhy9jdxcko57Tbs4PkYsZR3tUjukim4b7Y7sQDzTNNrrWoyUY9U6t42Tfjtb7z7NTSnaPwyQhnfHm" ], "script": "base64:BgJACAISAwoBCBIDCgEBEgMKAQESAwoBCBIDCgEIEgMKAQgSBAoCCAgSBQoDCAgIEgUKAwgICBIECgIICBIECgIICB0BFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhFzdGF0aWNfZWdnQXNzZXRJZAERZ2V0UmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19yZWJpcnRoQWRkcmVzcwETZ2V0U3dvcFByb21vQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIXc3RhdGljX3N3b3BQcm9tb0FkZHJlc3MBEmdldEJhYnlEdWNrQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhlzdGF0aWNfcmVmQ29udHJhY3RBZGRyZXNzARFnZXRDb3Vwb25zQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAISc3RhdGljX2J1cm5BZGRyZXNzABBkZWxheUZvckhhdGNoaW5nAAIAC3R5cGVzQW1vdW50AAoADVJlZmVyZXJSZXdhcmQABQAPSGF0Y2hpbmdTdGFydGVkAhBIQVRDSElOR19TVEFSVEVEABBIYXRjaGluZ0ZpbmlzaGVkAhFIQVRDSElOR19GSU5JU0hFRAEIaXNMb2NrZWQABA1tYXN0ZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXiLIGIfCAykGiMgAjHv+piSJIOd1wFskJBAckbWF0Y2gwCQCaCAIFDW1hc3RlckFkZHJlc3MCB2VnZ2xvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABFGdldEhhdGNoaW5nU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBDGdldER1Y2tJZEtleQIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQCA19kaQEPZ2V0RHVja1N0YXRzS2V5AQlnZW5TdHJpbmcJAKwCAgkArAICAgZzdGF0c18FCWdlblN0cmluZwIHX2Ftb3VudAENdHJ5R2V0SW50ZWdlcgEDa2V5BAN2YWwEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABQN2YWwAE2Rpc2NvdW50Q29lZmZpY2llbnQJAQ10cnlHZXRJbnRlZ2VyAQITZGlzY291bnRDb2VmZmljaWVudAAPc2FsZUNvZWZmaWNpZW50CQENdHJ5R2V0SW50ZWdlcgECD3NhbGVDb2VmZmljaWVudAEPZ2V0UmFuZG9tTnVtYmVyBAh2YXJpYW50cwR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0Bm9mZnNldAQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAABBApyYW5kb21IYXNoCQD3AwEJAMsBAgkAywECAQcTAv2Md8TRBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwENd2FzVW5pcXVlQm9ybgEDZ2VuCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQNnZW4BDWdldFJhbmRvbU5hbWUCBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEDWphY2twb3RSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAGQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAQEBWVudHJ5CQEMSW50ZWdlckVudHJ5AgITbGFzdF9qYWNrcG90X3JhbmRvbQUNamFja3BvdFJhbmRvbQMDCQAAAgUNamFja3BvdFJhbmRvbQAzCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dJTkFMLUpVAAAHCQCVCgMCEERVQ0stV1dXV0lOQUwtSlUCDDFBMUkxTDFONFctSgUFZW50cnkDAwkAAAIFDWphY2twb3RSYW5kb20AGgkAAAIJAQ13YXNVbmlxdWVCb3JuAQIQRFVDSy1XV1dXRUNFTC1KVQAABwkAlQoDAhBEVUNLLVdXV1dFQ0VMLUpVAgoyRTFDMUw0Vy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQBjCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXVElGSU5FLUpVAAAHCQCVCgMCEERVQ0stV1dUSUZJTkUtSlUCDjFFMUYySTFOMVQyVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQBFCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dCRUlKLUpVAAAHCQCVCgMCEERVQ0stV1dXV0JFSUotSlUCDDFCMUUxSTFKNFctSgUFZW50cnkECnR5cGVSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAUEC2NvbG9yUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAAGBAVjb2xvcgMJAAACBQtjb2xvclJhbmRvbQAAAgFZAwkAAAIFC2NvbG9yUmFuZG9tAAECAUcDCQAAAgULY29sb3JSYW5kb20AAgIBQgIBUgMJAAACBQp0eXBlUmFuZG9tAAAJAJUKAwkArAICAg9EVUNLLUlJSUlJSUlJLUcFBWNvbG9yAgQ4SS1HBQVlbnRyeQMJAAACBQp0eXBlUmFuZG9tAAEJAJUKAwkArAICAg9EVUNLLUtLS0tLS0tLLUcFBWNvbG9yAgQ4Sy1HBQVlbnRyeQMJAAACBQp0eXBlUmFuZG9tAAIJAJUKAwkArAICAg9EVUNLLUxMTExMTExMLUcFBWNvbG9yAgQ4TC1HBQVlbnRyeQkAlQoDCQCsAgICD0RVQ0stTU1NTU1NTU0tRwUFY29sb3ICBDhNLUcFBWVudHJ5ARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBEHRvdGFsRHVja3NBbW91bnQEAW4FEHRvdGFsRHVja3NBbW91bnQEAWcFE2Rpc2NvdW50Q29lZmZpY2llbnQEAXMFD3NhbGVDb2VmZmljaWVudAQBdAULdHlwZXNBbW91bnQEBXByaWNlCQBsBgkAZAIAZAkAaQIJAGgCBQFuBQFnCQBoAgAKBQF0AAIABQABAAIFBERPV04DCQAAAgUPc2FsZUNvZWZmaWNpZW50AAAJAGgCBQVwcmljZQDAhD0JAGgCCQBpAgkAaAIFBXByaWNlAMCEPQBkCQBlAgBkBQ9zYWxlQ29lZmZpY2llbnQBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECHklBSTogd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEWZmluaXNoSGF0Y2hpbmdJbnRlcm5hbAIHdHhJZFN0cgVvd25lcgQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUFb3duZXIFBHR4SWQED2ZpbmlzaEhlaWdodEtleQkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUFb3duZXIFBHR4SWQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFBW93bmVyBQR0eElkBAxkdWNrRnJvbUJhYnkEByRtYXRjaDAJAKAIAQkArAICCQCsAgICCWhhdGNoaW5nXwUHdHhJZFN0cgIJX2JhYnlEdWNrAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXQFByRtYXRjaDAFAXQHBBBoYXRjaGluZ1R4U3RhdHVzCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRFoYXRjaGluZ1N0YXR1c0tleQQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFD2ZpbmlzaEhlaWdodEtleQMJAAACBRBoYXRjaGluZ1R4U3RhdHVzBRBIYXRjaGluZ0ZpbmlzaGVkBAZkdWNrSWQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQxnZXREdWNrSWRLZXkCBQVvd25lcgUEdHhJZAkAAgEJAKwCAgJGSUZESDogVGhlIGR1Y2sgd2FzIGhhdGNoZWQgYW5kIGNsYWltZWQgYWxyZWFkeSwgaGVyZSBpcyB0aGUgZm9sb3dpbmc6IAUGZHVja0lkAwkAZgIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgICHUhhdGNoaW5nIGlzIG5vdCBmaW5pc2hlZCB5ZXQgCQCkAwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUGaGVpZ2h0AicgYmxvY2tzIHJlbWFpbmluZywgaXQgd2lsbCB0YWtlIGFyb3VuZCAJAKQDAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQCCCBtaW51dGVzBAskdDA1OTEzNTk5OQkBDWdldFJhbmRvbU5hbWUCBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAQHZHVja0dlbggFCyR0MDU5MTM1OTk5Al8xBAdmYXJtR2VuCAULJHQwNTkxMzU5OTkCXzIEEmphY2twb3RSYW5kb21FbnRyeQgFCyR0MDU5MTM1OTk5Al8zBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BRRoYXRjaGluZ0ZpbmlzaEhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQGYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQtTdHJpbmdFbnRyeQIFEWhhdGNoaW5nU3RhdHVzS2V5BRBIYXRjaGluZ0ZpbmlzaGVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFCWR1Y2tJZEtleQkA2AQBBQdhc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJANgEAQUHYXNzZXRJZAUJZHVja0lkS2V5CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIFZHVja18JANgEAQUHYXNzZXRJZAIGX2dyb3duBQxkdWNrRnJvbUJhYnkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgUSamFja3BvdFJhbmRvbUVudHJ5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQVvd25lcgABBQdhc3NldElkBQNuaWwLAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPSUNVOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpAQtzZXREaXNjb3VudAEDdmFsAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPSVNEOiBhZG1pbl9vbmx5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAhNkaXNjb3VudENvZWZmaWNpZW50BQN2YWwFA25pbAFpAQdzZXRTYWxlAQN2YWwDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg9JU1M6IGFkbWluX29ubHkJAMwIAgkBDEludGVnZXJFbnRyeQICD3NhbGVDb2VmZmljaWVudAUDdmFsBQNuaWwBaQERc3RhcnREdWNrSGF0Y2hpbmcBDnJlZmVyZXJBZGRyZXNzAwkBAiE9AgkBEmdldEJhYnlEdWNrQWRkcmVzcwAIBQFpBmNhbGxlcgkAAgECPElTREhGQTogRnJvbSBub3cgb24gdGhpcyBpcyBvbmx5IHBvc3NpYmxlIHRocm91Z2ggZHVja2xpbmdzIQMJAGYCCQEIaXNMb2NrZWQAAAAJAAIBAitJU0RIOiBFR0cgb3BlcmF0aW9ucyBhcmUgdGVtcG9yYXJpbHkgbG9ja2VkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgkApQgBCAUBaQxvcmlnaW5DYWxsZXIIBQFpDXRyYW5zYWN0aW9uSWQFD0hhdGNoaW5nU3RhcnRlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgkApQgBCAUBaQxvcmlnaW5DYWxsZXIIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIJaGF0Y2hpbmdfCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQCCV9iYWJ5RHVjawYFA25pbAFpARtzdGFydER1Y2tIYXRjaGluZ0ZvckFkZHJlc3MBB2FkZHJlc3MDCQBmAgkBCGlzTG9ja2VkAAAACQACAQItSVNESEZBOiBFR0cgb3BlcmF0aW9ucyBhcmUgdGVtcG9yYXJpbHkgbG9ja2VkAwMJAQIhPQIIBQFpBmNhbGxlcgkBE2dldFN3b3BQcm9tb0FkZHJlc3MACQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIZSVNESEZBOiBQZXJtaXNzaW9uIGRlbmllZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIFB2FkZHJlc3MIBQFpDXRyYW5zYWN0aW9uSWQFD0hhdGNoaW5nU3RhcnRlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwgFAWkNdHJhbnNhY3Rpb25JZAkAZAIFBmhlaWdodAUQZGVsYXlGb3JIYXRjaGluZwkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgkArAICAgloYXRjaGluZ18JANgEAQgFAWkNdHJhbnNhY3Rpb25JZAIGX3Byb21vBgUDbmlsAWkBEmZpbmlzaER1Y2tIYXRjaGluZwEHdHhJZFN0cgQFb3duZXIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCQEWZmluaXNoSGF0Y2hpbmdJbnRlcm5hbAIFB3R4SWRTdHIFBW93bmVyAWkBDWlzc3VlRnJlZUR1Y2sCB2FkZHJlc3MHdHhJZFN0cgMJAQIhPQIIBQFpBmNhbGxlcgkBEWdldFJlYmlydGhBZGRyZXNzAAkAAgECEklTRkQ6IHJlYmlydGggb25seQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQECyR0MDk2MjI5Nzg0CQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQJAGQCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOkHAQUEdHhJZAkArAICCQCsAgIFB3R4SWRTdHICCyBub3QgZm91bmQgCQDYBAEFBHR4SWQAAQQHZHVja0dlbggFCyR0MDk2MjI5Nzg0Al8xBAdmYXJtR2VuCAULJHQwOTYyMjk3ODQCXzIEEmphY2twb3RSYW5kb21FbnRyeQgFCyR0MDk2MjI5Nzg0Al8zBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQEBmFtb3VudAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUHYWRkcmVzcwUEdHhJZAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIFEmphY2twb3RSYW5kb21FbnRyeQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEZaXNzdWVGcmVlRHVja0RlZmluZWRHZW5lcwMHYWRkcmVzcwd0eElkU3RyBWdlbmVzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQITSUlGRERHOiBBZG1pbiBvbmx5IQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEC2NvbG9yUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBQZoZWlnaHQABgQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBWQMJAAACBQtjb2xvclJhbmRvbQABAgFHAwkAAAIFC2NvbG9yUmFuZG9tAAICAUICAVIEDSR0MDExNDQwMTE1MTcJAJQKAgkArAICCQCsAgIJAKwCAgIFRFVDSy0FBWdlbmVzAgItRwUFY29sb3IJAKwCAgkArAICAgE4CQCvAgIFBWdlbmVzAAECAi1HBAdkdWNrR2VuCAUNJHQwMTE0NDAxMTUxNwJfMQQHZmFybUdlbggFDSR0MDExNDQwMTE1MTcCXzIEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQGYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABBAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCBQdhZGRyZXNzBQR0eElkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBDGlzc3VlSmFja3BvdAMHYWRkcmVzcwd0eElkU3RyA2dlbgMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJU0o6IGFkbWluIG9yIHJlYmlydGggb25seQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEDSR0MDEyOTY2MTMwMTgJAJQKAgkArAICCQCsAgICBURVQ0stBQNnZW4CAy1KVQIEOFctSgQHZHVja0dlbggFDSR0MDEyOTY2MTMwMTgCXzEEB2Zhcm1HZW4IBQ0kdDAxMjk2NjEzMDE4Al8yBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQEE3ZhbHVlRHVja0lkS2V5RXhpdHMJAQx0cnlHZXRTdHJpbmcBBQlkdWNrSWRLZXkDCQECIT0CBRN2YWx1ZUR1Y2tJZEtleUV4aXRzAgAJAAIBCQCsAgIJAKwCAgIpSVNKOiBZb3Ugd2lsbCBvdmVycmlkZSBmb2xsb3dpbmcgZHVja0lkIDoFCWR1Y2tJZEtleQIkIG1ha2Ugc3VyZSB0aGF0IHlvdXIgdHhJZCBpcyB1bmlxdWUhCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQV2YWx1ZQEJAKYIAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJANgEAQUHYXNzZXRJZAFpAQxyZWR1Y2VSYXJpdHkCB2Fzc2V0SWQEZkdlbgQFYXNzZXQJANkEAQUHYXNzZXRJZAMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJUlI6IGFkbWluIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQQGbGV0dGVyCQCyAgIJAK8CAgUHZHVja0dlbgAGAAEEB2Zhcm1HZW4JAKwCAgkArAICAgE4BQZsZXR0ZXICAi1HCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBlAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQUDbmlsAWkBF2ZpbmlzaER1Y2tIYXRjaGluZ0FkbWluAgd0eElkU3RyBW93bmVyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIgSUZESEE6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgUHdHhJZFN0cgUFb3duZXIBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V50LiPlA==", "height": 3547913, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EsvCjkZsTtdUctU17qr7erRN5MgoDhdzczkxsEXRDoTf Next: FJuQemcwHnxpcXcUpgTYThob1Pr1KXZsfKD6MU1boYSm 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 == 26))
112112 then (M("DUCK-WWWWECEL-JU") == 0)
113113 else false)
114114 then $Tuple3("DUCK-WWWWECEL-JU", "2E1C1L4W-J", Q)
115115 else if (if ((P == 99))
116116 then (M("DUCK-WWTIFINE-JU") == 0)
117117 else false)
118118 then $Tuple3("DUCK-WWTIFINE-JU", "1E1F2I1N1T2W-J", Q)
119119 else if (if ((P == 69))
120120 then (M("DUCK-WWWWBEIJ-JU") == 0)
121121 else false)
122122 then $Tuple3("DUCK-WWWWBEIJ-JU", "1B1E1I1J4W-J", Q)
123123 else {
124124 let R = G(4, x, I, 5)
125125 let S = G(4, x, I, 6)
126126 let T = if ((S == 0))
127127 then "Y"
128128 else if ((S == 1))
129129 then "G"
130130 else if ((S == 2))
131131 then "B"
132132 else "R"
133133 if ((R == 0))
134134 then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
135135 else if ((R == 1))
136136 then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
137137 else if ((R == 2))
138138 then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
139139 else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
140140 }
141141 }
142142
143143
144144 func U (V) = {
145145 let W = V
146146 let X = E
147147 let Y = F
148148 let Z = p
149149 let aa = pow((100 + ((W * X) / (10 * Z))), 2, 5, 1, 2, DOWN)
150150 if ((F == 0))
151151 then (aa * 1000000)
152152 else (((aa * 1000000) / 100) * (100 - F))
153153 }
154154
155155
156156 func ab (ac) = {
157157 let d = ac
158158 if ($isInstanceOf(d, "Int"))
159159 then {
160160 let ad = d
161161 ad
162162 }
163163 else throw("IAI: wrong type, expected: Int")
164164 }
165165
166166
167167 func ae (af,ag) = {
168168 let x = fromBase58String(af)
169169 let ah = w(ag, x)
170170 let ai = y(ag, x)
171171 let aj = z(ag, x)
172172 let ak = {
173173 let d = getBoolean((("hatching_" + af) + "_babyDuck"))
174174 if ($isInstanceOf(d, "Boolean"))
175175 then {
176176 let Z = d
177177 Z
178178 }
179179 else false
180180 }
181181 let al = getStringValue(this, ah)
182182 let I = getIntegerValue(this, ai)
183183 if ((al == s))
184184 then {
185185 let am = getStringValue(this, z(ag, x))
186186 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + am))
187187 }
188188 else if ((I > height))
189189 then throw((((("Hatching is not finished yet " + toString((I - height))) + " blocks remaining, it will take around ") + toString((I - height))) + " minutes"))
190190 else {
191191 let an = O(x, I)
192192 let ao = an._1
193193 let ap = an._2
194194 let aq = an._3
195195 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
196196 let as = Issue(ao, ar, 1, 0, false, unit, I)
197197 let at = calculateAssetId(as)
198198 let au = (C(A(ao)) + 1)
199199 [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)]
200200 }
201201 }
202202
203203
204204 @Callable(av)
205205 func configureOracle (aw) = if ((av.caller != this))
206206 then throw("ICU: admin only")
207207 else [StringEntry("static_oracleAddress", aw)]
208208
209209
210210
211211 @Callable(av)
212212 func setDiscount (D) = if ((av.caller != this))
213213 then throw("ISD: admin_only")
214214 else [IntegerEntry("discountCoefficient", D)]
215215
216216
217217
218218 @Callable(av)
219219 func setSale (D) = if ((av.caller != this))
220220 then throw("ISS: admin_only")
221221 else [IntegerEntry("saleCoefficient", D)]
222222
223223
224224
225225 @Callable(av)
226226 func startDuckHatching (ax) = if ((k() != av.caller))
227227 then throw("ISDHFA: From now on this is only possible through ducklings!")
228228 else if ((t() > 0))
229229 then throw("ISDH: EGG operations are temporarily locked")
230230 else {
231231 let V = C("ducks_amount")
232232 let ay = U(V)
233233 [StringEntry(w(toString(av.originCaller), av.transactionId), r), IntegerEntry(y(toString(av.originCaller), av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_babyDuck"), true)]
234234 }
235235
236236
237237
238238 @Callable(av)
239239 func startDuckHatchingForAddress (b) = if ((t() > 0))
240240 then throw("ISDHFA: EGG operations are temporarily locked")
241241 else if (if ((av.caller != j()))
242242 then (av.caller != this)
243243 else false)
244244 then throw("ISDHFA: Permission denied")
245245 else {
246246 let V = C("ducks_amount")
247247 let ay = U(V)
248248 [StringEntry(w(b, av.transactionId), r), IntegerEntry(y(b, av.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 1000000)), BooleanEntry((("hatching_" + toBase58String(av.transactionId)) + "_promo"), true)]
249249 }
250250
251251
252252
253253 @Callable(av)
254254 func finishDuckHatching (af) = {
255255 let ag = toString(av.originCaller)
256256 ae(af, ag)
257257 }
258258
259259
260260
261261 @Callable(av)
262262 func issueFreeDuck (b,af) = if ((av.caller != i()))
263263 then throw("ISFD: rebirth only")
264264 else {
265265 let x = fromBase58String(af)
266266 let ah = w(b, x)
267267 let ai = y(b, x)
268268 let V = C("ducks_amount")
269269 let ay = U(V)
270270 let az = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
271271 let ao = az._1
272272 let ap = az._2
273273 let aq = az._3
274274 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
275275 let as = Issue(ao, ar, 1, 0, false, unit, height)
276276 let at = calculateAssetId(as)
277277 let au = (C(A(ao)) + 1)
278278 let aj = z(b, x)
279279 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 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))
280280 }
281281
282282
283283
284284 @Callable(av)
285285 func issueFreeDuckDefinedGenes (b,af,aA) = if ((av.caller != this))
286286 then throw("IIFDDG: Admin only!")
287287 else {
288288 let x = fromBase58String(af)
289289 let ah = w(b, x)
290290 let ai = y(b, x)
291291 let V = C("ducks_amount")
292292 let ay = U(V)
293293 let S = G(4, x, height, 6)
294294 let T = if ((S == 0))
295295 then "Y"
296296 else if ((S == 1))
297297 then "G"
298298 else if ((S == 2))
299299 then "B"
300300 else "R"
301301 let aB = $Tuple2(((("DUCK-" + aA) + "-G") + T), (("8" + take(aA, 1)) + "-G"))
302302 let ao = aB._1
303303 let ap = aB._2
304304 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
305305 let as = Issue(ao, ar, 1, 0, false, unit, height)
306306 let at = calculateAssetId(as)
307307 let au = (C(A(ao)) + 1)
308308 let aj = z(b, x)
309309 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 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))
310310 }
311311
312312
313313
314314 @Callable(av)
315315 func issueJackpot (b,af,N) = if (if ((av.caller != i()))
316316 then (av.caller != this)
317317 else false)
318318 then throw("ISJ: admin or rebirth only")
319319 else {
320320 let x = fromBase58String(af)
321321 let ah = w(b, x)
322322 let ai = y(b, x)
323323 let V = C("ducks_amount")
324324 let ay = U(V)
325325 let aC = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
326326 let ao = aC._1
327327 let ap = aC._2
328328 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
329329 let as = Issue(ao, ar, 1, 0, false, unit, height)
330330 let at = calculateAssetId(as)
331331 let aj = z(b, x)
332332 let aD = f(aj)
333333 if ((aD != ""))
334334 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
335335 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (ay / 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))
336336 }
337337
338338
339339
340340 @Callable(av)
341341 func reduceRarity (at,aE) = {
342342 let as = fromBase58String(at)
343343 if (if ((av.caller != i()))
344344 then (av.caller != this)
345345 else false)
346346 then throw("IRR: admin or rebirth only")
347347 else {
348348 let ao = value(assetInfo(as)).name
349349 let aF = takeRight(take(ao, 6), 1)
350350 let ap = (("8" + aF) + "-G")
351351 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
352352 }
353353 }
354354
355355
356356
357357 @Callable(av)
358358 func finishDuckHatchingAdmin (af,ag) = if ((av.caller != this))
359359 then throw("IFDHA: Only admins can run this!")
360360 else ae(af, ag)
361361
362362
363363 @Verifier(aG)
364364 func aH () = sigVerify(aG.bodyBytes, aG.proofs[0], aG.senderPublicKey)
365365

github/deemru/w8io/3ef1775 
38.38 ms