tx · 76FKj4fwzkqJhBgcftZ8fCq3tTGByYzkqhYkG1eabv7J

3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y:  -0.02600000 Waves

2023.09.09 00:12 [3812661] smart account 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y > SELF 0.00000000 Waves

{ "type": 13, "id": "76FKj4fwzkqJhBgcftZ8fCq3tTGByYzkqhYkG1eabv7J", "fee": 2600000, "feeAssetId": null, "timestamp": 1694207628767, "version": 2, "chainId": 87, "sender": "3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y", "senderPublicKey": "4o7Wphn2swW4DxuPY7UcT6YpsZniEMnDH818h1pC3BeX", "proofs": [ "uPjHFs6XJbGKVCstnbfLsrg3SStkPbJsWtxXakru1QNvdwcGq42iS9t3sSWbF2qSZMgKN3V98tmFhULGdpqcGJx" ], "script": "base64:BgI+CAISAwoBCBIICgYCAQEBCAESAwoBCBIDCgEIEgUKAwIIARIDCgEIEgQKAggIEgMKAQgSBAoCCAgSBAoCCAhEABBkZWxheUZvckhhdGNoaW5nAAIAD0hhdGNoaW5nU3RhcnRlZAIQQlJFRURJTkdfU1RBUlRFRAAQSGF0Y2hpbmdGaW5pc2hlZAIRQlJFRURJTkdfRklOSVNIRUQBFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABFXRyeUdldEludGVnZXJFeHRlcm5hbAIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcBA2tleQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgUEdGhpcwUDa2V5ARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwACFHN0YXRpY19vcmFjbGVBZGRyZXNzARpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwACF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzARhzdGF0aWNLZXlfcmViaXJ0aEFkZHJlc3MAAhVzdGF0aWNfcmViaXJ0aEFkZHJlc3MBFnN0YXRpY0tleV9pdGVtc0FkZHJlc3MAAhNzdGF0aWNfaXRlbXNBZGRyZXNzARRzdGF0aWNLZXlfZWdnQXNzZXRJZAACEXN0YXRpY19lZ2dBc3NldElkASFzdGF0aWNLZXlfYmFieUR1Y2tCcmVlZGluZ0FkZHJlc3MAAh5zdGF0aWNfYmFieUR1Y2tCcmVlZGluZ0FkZHJlc3MBF3N0YXRpY0tleV9kdWNrbGluZ1ByaWNlAAIUc3RhdGljX2R1Y2tsaW5nUHJpY2UBGHN0YXRpY0tleV9jb3Vwb25zQWRkcmVzcwACFXN0YXRpY19jb3Vwb25zQWRkcmVzcwEVc3RhdGljS2V5X2J1cm5BZGRyZXNzAAISc3RhdGljX2J1cm5BZGRyZXNzARxzdGF0aWNLZXlfcmVmQ29udHJhY3RBZGRyZXNzAAIZc3RhdGljX3JlZkNvbnRyYWN0QWRkcmVzcwESc3RhdGljS2V5X2V4dHJhRmVlAAIPc3RhdGljX2V4dHJhRmVlARdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgACFHN0YXRpY19mZWVBZ2dyZWdhdG9yAQlnZXRPcmFjbGUACQEHQWRkcmVzcwEJANkEAQkBDHRyeUdldFN0cmluZwEJARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwABE2dldEluY3ViYXRvckFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwABEWdldFJlYmlydGhBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAEPZ2V0SXRlbXNBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEWc3RhdGljS2V5X2l0ZW1zQWRkcmVzcwABDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAARpnZXRCYWJ5RHVja0JyZWVkaW5nQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBIXN0YXRpY0tleV9iYWJ5RHVja0JyZWVkaW5nQWRkcmVzcwABEGdldER1Y2tsaW5nUHJpY2UACQEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfZHVja2xpbmdQcmljZQABEWdldENvdXBvbnNBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAEOZ2V0QnVybkFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARVzdGF0aWNLZXlfYnVybkFkZHJlc3MAARVnZXRSZWZDb250cmFjdEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARxzdGF0aWNLZXlfcmVmQ29udHJhY3RBZGRyZXNzAAEQZ2V0RmVlQWdncmVnYXRvcgAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEHcGF5bWVudAMJAQlpc0RlZmluZWQBCAUHcGF5bWVudAdhc3NldElkCQACAQIZQkNBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQJZmVlQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCCQEJZ2V0T3JhY2xlAAkBEnN0YXRpY0tleV9leHRyYUZlZQADCQECIT0CCAUHcGF5bWVudAZhbW91bnQFCWZlZUFtb3VudAkAAgEJAKwCAgkArAICAhxCQ0FQOiBQbGVhc2UgYXR0YWNoIGV4YWN0bHkgCQCkAwEFCWZlZUFtb3VudAITIGFtb3VudCBvZiB3YXZlbGV0cwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEQZ2V0RmVlQWdncmVnYXRvcgAFCWZlZUFtb3VudAUEdW5pdAUDbmlsAA1NYXhHZW5lcmF0aW9uAAcAC0dlbmVyYXRpb25zCQDMCAICAUcJAMwIAgIBSAkAzAgCAgFJCQDMCAICAUsJAMwIAgIBTAkAzAgCAgFNCQDMCAICAU4JAMwIAgIBTwUDbmlsARNnZXRQcm9jZXNzU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEOZ2V0RHVja2xpbmdLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAglfZHVja2xpbmcBGWdldFByb2Nlc3NGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBEGdldER1Y2tQYXJlbnRLZXkCBHR4SWQJcGFyZW50TnVtCQCsAgIJAKwCAgkArAICAgdpbml0dHhfCQDYBAEFBHR4SWQCB19wYXJlbnQJAKQDAQUJcGFyZW50TnVtAQxnZXREdWNrSWRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZGkBD2dldER1Y2tTdGF0c0tleQEJZ2VuU3RyaW5nCQCsAgIJAKwCAgIGc3RhdHNfBQlnZW5TdHJpbmcCB19hbW91bnQBDXRyeUdldEludGVnZXIBA2tleQQDdmFsBAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAUDdmFsARNkZXRlcm1pbmVHZW5lcmF0aW9uAgJnMQJnMgQGZ0luZGV4CQCWAwEJAMwIAgkBBXZhbHVlAQkAzwgCBQtHZW5lcmF0aW9ucwUCZzEJAMwIAgkBBXZhbHVlAQkAzwgCBQtHZW5lcmF0aW9ucwUCZzIFA25pbAkAkQMCBQtHZW5lcmF0aW9ucwkAZAIFBmdJbmRleAABAQ9nZXRSYW5kb21OdW1iZXIECHZhcmlhbnRzBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQGb2Zmc2V0BA9yYW5kb21TZWVkQmxvY2sJAQV2YWx1ZQEJAO0HAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAEECnJhbmRvbUhhc2gJANQWAQkAywECBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwEMZ2V0UmFuZG9tR2VuCQRnZW4xBGdlbjIEc3RlcAR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0DmdlbmVGcm9tUGFyZW50C2dlbmVQb3N0aW9uDnNwZWNpZmlxdWVHZW5lFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24DAwkBAiE9AgUOZ2VuZUZyb21QYXJlbnQAAAkAAAIFC2dlbmVQb3N0aW9uBQRzdGVwBwMJAAACBQ5nZW5lRnJvbVBhcmVudAABBQRnZW4xAwkAAAIFDmdlbmVGcm9tUGFyZW50AAIFBGdlbjIJAAIBAiBQYXJlbnQgZWl0aGVyIG5lZWRzIHRvIGJlIDEgb3IgMgMDCQECIT0CBQ5zcGVjaWZpcXVlR2VuZQIACQAAAgUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgUEc3RlcAcFDnNwZWNpZmlxdWVHZW5lBAlyYW5kb21OdW0JAQ9nZXRSYW5kb21OdW1iZXIEAAIFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQRzdGVwBANnZW4DCQAAAgUJcmFuZG9tTnVtAAAFBGdlbjEFBGdlbjIFA2dlbgEVY2hlY2tBc3NldEluSW5jdWJhdG9yAQdhc3NldElkBAZyZXN1bHQEByRtYXRjaDAJAJ0IAgkBE2dldEluY3ViYXRvckFkZHJlc3MABQdhc3NldElkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAYHBAdyZXN1bHQyBAckbWF0Y2gwCQCdCAIFBHRoaXMFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFjBQckbWF0Y2gwBgcDBQZyZXN1bHQGBQdyZXN1bHQyAQxjYW5CZUJyZWVkZWQCCGFzc2V0MUlkCGFzc2V0MklkBAlhc3NldDFHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQUIYXNzZXQxSWQEbmFtZQIABAlhc3NldDJHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQUIYXNzZXQySWQEbmFtZQIAAwkAZwIJAQV2YWx1ZQEJAM8IAgULR2VuZXJhdGlvbnMJAJEDAgUJYXNzZXQxR2VuAA4FDU1heEdlbmVyYXRpb24JAKwCAgkArAICAil5b3UgY2FuIG9ubHkgYnJlZWQgZHVja3Mgd2l0aCBnZW5lcmF0aW9uIAkAkQMCBQtHZW5lcmF0aW9ucwUNTWF4R2VuZXJhdGlvbgIKIGFuZCBsb3dlcgMJAGcCCQEFdmFsdWUBCQDPCAIFC0dlbmVyYXRpb25zCQCRAwIFCWFzc2V0MkdlbgAOBQ1NYXhHZW5lcmF0aW9uCQCsAgIJAKwCAgIpeW91IGNhbiBvbmx5IGJyZWVkIGR1Y2tzIHdpdGggZ2VuZXJhdGlvbiAJAJEDAgULR2VuZXJhdGlvbnMFDU1heEdlbmVyYXRpb24CCiBhbmQgbG93ZXICBHRydWUBCWlzU3ltYm9sQQILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBQQkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEICC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUIJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xDAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFDCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sRAILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBRAkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEUCC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUUJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xGAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFGCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sRwILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBRwkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEgCC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUgJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xJAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFJCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sSwILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBSwkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEwCC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUwJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xNAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFNCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sTgILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBTgkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbE8CC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAU8JAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xTAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFTCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sVAILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBVAkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAARBnZXRBbW91bnRPckNsZWFyAQZhbW91bnQDCQEIY29udGFpbnMCBQZhbW91bnQCATACAAUGYW1vdW50AQhhc1N0cmluZwEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACBlN0cmluZwQGc3RyaW5nBQckbWF0Y2gwBQZzdHJpbmcJAAIBAhx3cm9uZyB0eXBlLCBleHBlY3RlZDogU3RyaW5nAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AQlhc0Jvb2xlYW4BBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAdib29sZWFuBQckbWF0Y2gwBQdib29sZWFuCQACAQIiQkRBOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogQm9vbGVhbgESY29tcG9zZUdlbmVyaWNEYXRhBAdkdWNrR2VuCWR1Y2tJZEtleQdhc3NldElkBWFzc2V0BAdmYXJtR2VuCQEIYXNTdHJpbmcBCQD8BwQFBHRoaXMCDmdldEdlbkZyb21OYW1lCQDMCAIFB2R1Y2tHZW4FA25pbAUDbmlsAwkAAAIFB2Zhcm1HZW4FB2Zhcm1HZW4EBmFtb3VudAkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgQIcXVhbnRpdHkJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQDMCAIJAQtTdHJpbmdFbnRyeQIFCWR1Y2tJZEtleQkA2AQBBQdhc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJANgEAQUHYXNzZXRJZAUJZHVja0lkS2V5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgkAZAIFBmFtb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCBQhxdWFudGl0eQABCQDMCAIFBWFzc2V0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BD2ZpbmlzaER1Y2tIYXRjaAMHdHhJZFN0cgVvd25lcg9kdWNrR2VuZXNTdHJpbmcEBHR4SWQJANkEAQUHdHhJZFN0cgQQcHJvY2Vzc1N0YXR1c0tleQkBE2dldFByb2Nlc3NTdGF0dXNLZXkCBQVvd25lcgUEdHhJZAQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUFb3duZXIFBHR4SWQED3Byb2Nlc3NUeFN0YXR1cwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUQcHJvY2Vzc1N0YXR1c0tleQQPZmluaXNoSGVpZ2h0S2V5CQEZZ2V0UHJvY2Vzc0ZpbmlzaEhlaWdodEtleQIFBW93bmVyBQR0eElkBBNwcm9jZXNzRmluaXNoSGVpZ2h0CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ9maW5pc2hIZWlnaHRLZXkDCQAAAgUPcHJvY2Vzc1R4U3RhdHVzBRBIYXRjaGluZ0ZpbmlzaGVkBAZkdWNrSWQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQxnZXREdWNrSWRLZXkCBQVvd25lcgUEdHhJZAkAAgEJAKwCAgJAVGhlIGR1Y2sgd2FzIGJyZWVkZWQgYW5kIGNsYWltZWQgYWxyZWFkeSwgaGVyZSBpcyB0aGUgZm9sb3dpbmc6IAUGZHVja0lkAwkAZgIFE3Byb2Nlc3NGaW5pc2hIZWlnaHQFBmhlaWdodAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgIdQnJlZWRpbmcgaXMgbm90IGZpbmlzaGVkIHlldCAJAKQDAQkAZQIFE3Byb2Nlc3NGaW5pc2hIZWlnaHQFBmhlaWdodAInIGJsb2NrcyByZW1haW5pbmcsIGl0IHdpbGwgdGFrZSBhcm91bmQgCQCkAwEJAGUCBRNwcm9jZXNzRmluaXNoSGVpZ2h0BQZoZWlnaHQCCCBtaW51dGVzBAdkdWNrR2VuAwkAAAIFD2R1Y2tHZW5lc1N0cmluZwIACQEIYXNTdHJpbmcBCQD8BwQFBHRoaXMCDGdlbmVyYXRlRHVjawkAzAgCBQR0eElkCQDMCAIFE3Byb2Nlc3NGaW5pc2hIZWlnaHQJAMwIAgAACQDMCAIAAAkAzAgCAgAJAMwIAgAABQNuaWwFA25pbAUPZHVja0dlbmVzU3RyaW5nAwkAAAIFB2R1Y2tHZW4FB2R1Y2tHZW4EC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFE3Byb2Nlc3NGaW5pc2hIZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQJAM4IAgkBEmNvbXBvc2VHZW5lcmljRGF0YQQFB2R1Y2tHZW4FCWR1Y2tJZEtleQUHYXNzZXRJZAUFYXNzZXQJAMwIAgkBC1N0cmluZ0VudHJ5AgUQcHJvY2Vzc1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQVvd25lcgABBQdhc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BB2dldEJvb2wBA2tleQQHJG1hdGNoMAkAmwgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAUBYgcBCWlzVGVzdEVudgAJAQdnZXRCb29sAQIHVEVTVEVOVgoBaQEPY29uZmlndXJlT3JhY2xlAQZvcmFjbGUDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgphZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpAQxnZW5lcmF0ZUR1Y2sGBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQOZ2VuZUZyb21QYXJlbnQLZ2VuZVBvc3Rpb24Oc3BlY2lmaXF1ZUdlbmUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgQLY29sb3JSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAsEBWNvbG9yAwkAAAIFC2NvbG9yUmFuZG9tAAACAVkDCQAAAgULY29sb3JSYW5kb20AAQIBRwMJAAACBQtjb2xvclJhbmRvbQACAgFCAgFSBAlwYXJlbnQxSWQJANkEAQkBDHRyeUdldFN0cmluZwEJARBnZXREdWNrUGFyZW50S2V5AgUEdHhJZAABBAlwYXJlbnQySWQJANkEAQkBDHRyeUdldFN0cmluZwEJARBnZXREdWNrUGFyZW50S2V5AgUEdHhJZAACBApwYXJlbnQxR2VuCQC1CQIICQEFdmFsdWUBCQDsBwEFCXBhcmVudDFJZARuYW1lAgAECnBhcmVudDJHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQUJcGFyZW50MklkBG5hbWUCAAQDZ2VuCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIFRFVDSy0JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ABQkAkQMCBQpwYXJlbnQyR2VuAAUAAAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFyZW50BQtnZW5lUG9zdGlvbgUOc3BlY2lmaXF1ZUdlbmUFFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ABgkAkQMCBQpwYXJlbnQyR2VuAAYAAQUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFyZW50BQtnZW5lUG9zdGlvbgUOc3BlY2lmaXF1ZUdlbmUFFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ABwkAkQMCBQpwYXJlbnQyR2VuAAcAAgUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFyZW50BQtnZW5lUG9zdGlvbgUOc3BlY2lmaXF1ZUdlbmUFFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ACAkAkQMCBQpwYXJlbnQyR2VuAAgAAwUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFyZW50BQtnZW5lUG9zdGlvbgUOc3BlY2lmaXF1ZUdlbmUFFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ACQkAkQMCBQpwYXJlbnQyR2VuAAkABAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFyZW50BQtnZW5lUG9zdGlvbgUOc3BlY2lmaXF1ZUdlbmUFFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ACgkAkQMCBQpwYXJlbnQyR2VuAAoABQUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFyZW50BQtnZW5lUG9zdGlvbgUOc3BlY2lmaXF1ZUdlbmUFFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQxnZXRSYW5kb21HZW4JCQCRAwIFCnBhcmVudDFHZW4ACwkAkQMCBQpwYXJlbnQyR2VuAAsABgUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFDmdlbmVGcm9tUGFy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dWJhdG9yAQUHYXNzZXRJZAkAAgEJAKwCAgkArAICAiVZb3UgbmVlZCB0byBhdHRhY2ggYSB2YWxpZCBORlQtZHVjay4gBQdhc3NldElkAgwgaXMgaW52YWxpZCEECGNoaWxkcmVuCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZhc3NldF8FB2Fzc2V0SWQCCV9jaGlsZHJlbgkAlAoCBQNuaWwFCGNoaWxkcmVuAWkBFmNyZWF0ZUR1Y2tTcGVjaWFsR2VuZXMDB2FkZHJlc3MHZHVja0dlbghjaGlsZHJlbgMDCQECIT0CCAUBaQZjYWxsZXIJAQ9nZXRJdGVtc0FkZHJlc3MACQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQITYWRtaW4gb3IgaXRlbXMgb25seQQEdHhJZAgFAWkNdHJhbnNhY3Rpb25JZAQLZGVzY3JpcHRpb24JAKwCAgkArAICAg57Imdlbm90eXBlIjogIgUHZHVja0dlbgIZIiwgImNyb3NzYnJlZWRpbmciOiB0cnVlfQQFYXNzZXQJAMIIBQUHZHVja0dlbgULZGVzY3JpcHRpb24AAQAABwQHYXNzZXRJZAkAuAgBBQVhc3NldAQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgkApQgBCAUBaQZjYWxsZXIFBHR4SWQEB2Zhcm1HZW4JAQhhc1N0cmluZwEJAPwHBAUEdGhpcwIOZ2V0R2VuRnJvbU5hbWUJAMwIAgUHZHVja0dlbgUDbmlsBQNuaWwDCQAAAgUHZmFybUdlbgUHZmFybUdlbgkAzggCCQESY29tcG9zZUdlbmVyaWNEYXRhBAUHZHVja0dlbgUJZHVja0lkS2V5BQdhc3NldElkBQVhc3NldAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBmFzc2V0XwkA2AQBBQdhc3NldElkAglfY2hpbGRyZW4FCGNoaWxkcmVuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERc3RhcnREdWNrQnJlZWRpbmcBDnJlZmVyZXJBZGRyZXNzBAxmaXJzdFBheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQNc2Vjb25kUGF5bWVudAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwABBAx2YWxpZFBheW1lbnQJARZjaGVja0FkZGl0aW9uYWxQYXltZW50AQkAkQMCCAUBaQhwYXltZW50cwACAwkAAAIFDHZhbGlkUGF5bWVudAUMdmFsaWRQYXltZW50BAxmaXJzdEFzc2V0SWQJANgEAQkBBXZhbHVlAQgFDGZpcnN0UGF5bWVudAdhc3NldElkBA1zZWNvbmRBc3NldElkCQDYBAEJAQV2YWx1ZQEIBQ1zZWNvbmRQYXltZW50B2Fzc2V0SWQDAwkBAiE9AggFDGZpcnN0UGF5bWVudAZhbW91bnQAAQYJAQIhPQIIBQ1zZWNvbmRQYXltZW50BmFtb3VudAABCQACAQITTkZUIGlzIG5vdCBhdHRhY2hlZAQTYW1vdW50UGFpZEJ5Q291cG9ucwkBBWFzSW50AQkA/AcECQERZ2V0Q291cG9uc0FkZHJlc3MAAgp1c2VDb3Vwb25zCQDMCAIJARBnZXREdWNrbGluZ1ByaWNlAAUDbmlsBQNuaWwDCQAAAgUTYW1vdW50UGFpZEJ5Q291cG9ucwUTYW1vdW50UGFpZEJ5Q291cG9ucwQJbGVmdFRvUGF5CQBlAgkBEGdldER1Y2tsaW5nUHJpY2UABRNhbW91bnRQYWlkQnlDb3Vwb25zBAdwYXltZW50AwkBAiE9AgUJbGVmdFRvUGF5AAAEDHRoaXJkUGF5bWVudAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwADAwkBAiE9AggFDHRoaXJkUGF5bWVudAdhc3NldElkCQENZ2V0RWdnQXNzZXRJZAAJAAIBCQCsAgICQkJTREI6IFlvdSBjYW4gYXR0YWNoIG9ubHkgRUdHIHRva2VucyB3aXRoIHRoZSBmb2xsb3dpbmcgYXNzZXQgaWQ6IAkA2AQBCQENZ2V0RWdnQXNzZXRJZAADCQECIT0CCAUMdGhpcmRQYXltZW50BmFtb3VudAUJbGVmdFRvUGF5CQACAQkArAICAkNCU0RCOiBUbyBicmVlZCB5b3UgY3VycmVudGx5IG5lZWQgdGhlIGZvbGxvd2luZyBhbW91bnQgb2YgRUdHbGV0czogCQCkAwEFCWxlZnRUb1BheQQVcmVmZXJlclJld2FyZEZvclBlcmNoCQBrAwUJbGVmdFRvUGF5AAUAZAQHcmVmQ2FsbAkBCWFzQm9vbGVhbgEJAPwHBAkBFWdldFJlZkNvbnRyYWN0QWRkcmVzcwACCnJlZlBheW1lbnQJAMwIAgUOcmVmZXJlckFkZHJlc3MFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEVnZ0Fzc2V0SWQABRVyZWZlcmVyUmV3YXJkRm9yUGVyY2gFA25pbAMJAAACBQdyZWZDYWxsBQdyZWZDYWxsBAZ0b0J1cm4DBQdyZWZDYWxsCQBlAgUJbGVmdFRvUGF5BRVyZWZlcmVyUmV3YXJkRm9yUGVyY2gFCWxlZnRUb1BheQQIYnVybkNhbGwJAPwHBAkBDmdldEJ1cm5BZGRyZXNzAAIUYnVybkF0dGFjaGVkUGF5bWVudHMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEVnZ0Fzc2V0SWQABQZ0b0J1cm4FA25pbAMJAAACBQhidXJuQ2FsbAUIYnVybkNhbGwFCWxlZnRUb1BheQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAwkAAAIFB3BheW1lbnQFB3BheW1lbnQECWNoaWxkcmVuMQkBBWFzSW50AQkA/AcEBQR0aGlzAhZ2YWxpZGF0ZUFuZEdldENoaWxkcmVuCQDMCAIFDGZpcnN0QXNzZXRJZAUDbmlsBQNuaWwDCQAAAgUJY2hpbGRyZW4xBQljaGlsZHJlbjEECWNoaWxkcmVuMgkBBWFzSW50AQkA/AcEBQR0aGlzAhZ2YWxpZGF0ZUFuZEdldENoaWxkcmVuCQDMCAIFDXNlY29uZEFzc2V0SWQFA25pbAUDbmlsAwkAAAIFCWNoaWxkcmVuMgUJY2hpbGRyZW4yAwMJAGYCBQljaGlsZHJlbjEAAAYJAGYCBQljaGlsZHJlbjIAAAkAAgECPE9uZSBkdWNrIGNhbiBiZSB1c2VkIGZvciBicmVlZGluZyBvbmx5IG9uY2UgaW4gaXRzIGxpZmV0aW1lLgQNYnJlZWRlZFN0YXR1cwkBDGNhbkJlQnJlZWRlZAIJANkEAQUMZmlyc3RBc3NldElkCQDZBAEFDXNlY29uZEFzc2V0SWQDCQECIT0CBQ1icmVlZGVkU3RhdHVzAgR0cnVlCQACAQkArAICAh9UaGVzZSBkdWNrcyBjYW5ub3QgYmUgYnJlZWRlZDogBQ1icmVlZGVkU3RhdHVzBApwYXJlbnQxR2VuCQC1CQIICQEFdmFsdWUBCQDsBwEJAQV2YWx1ZQEIBQxmaXJzdFBheW1lbnQHYXNzZXRJZARuYW1lAgAECnBhcmVudDJHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQkBBXZhbHVlAQgFDXNlY29uZFBheW1lbnQHYXNzZXRJZARuYW1lAgAEBG5ld0cJARNkZXRlcm1pbmVHZW5lcmF0aW9uAgkAkQMCBQpwYXJlbnQxR2VuAA4JAJEDAgUKcGFyZW50MkdlbgAOBAtzcGljZUFtb3VudAkAaAIJAGQCCQEFdmFsdWUBCQDPCAIFC0dlbmVyYXRpb25zBQRuZXdHAAEACgQLZHVja2xpbmdHZW4JAQhhc1N0cmluZwEJAPwHBAkBGmdldEJhYnlEdWNrQnJlZWRpbmdBZGRyZXNzAAINaXNzdWVEdWNrbGluZwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgULc3BpY2VBbW91bnQJAMwIAgUEbmV3RwUDbmlsBQNuaWwDCQAAAgULZHVja2xpbmdHZW4FC2R1Y2tsaW5nR2VuCQDOCAIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBEGdldER1Y2tQYXJlbnRLZXkCCAUBaQ10cmFuc2FjdGlvbklkAAEFDGZpcnN0QXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQEQZ2V0RHVja1BhcmVudEtleQIIBQFpDXRyYW5zYWN0aW9uSWQAAgUNc2Vjb25kQXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQETZ2V0UHJvY2Vzc1N0YXR1c0tleQIJAKUIAQgFAWkGY2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AgkApQgBCAUBaQZjYWxsZXIIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmdldER1Y2tsaW5nS2V5AgkApQgBCAUBaQZjYWxsZXIIBQFpDXRyYW5zYWN0aW9uSWQFC2R1Y2tsaW5nR2VuCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGYXNzZXRfBQxmaXJzdEFzc2V0SWQCCV9jaGlsZHJlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGYXNzZXRfBQ1zZWNvbmRBc3NldElkAglfY2hpbGRyZW4AAQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQkBBXZhbHVlAQgFDGZpcnN0UGF5bWVudAdhc3NldElkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABCQEFdmFsdWUBCAUNc2Vjb25kUGF5bWVudAdhc3NldElkBQNuaWwFDHZhbGlkUGF5bWVudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdmaW5pc2hEdWNrSGF0Y2hpbmdJdGVtcwIHdHhJZFN0cg9kdWNrR2VuZXNTdHJpbmcDAwkBAiE9AggFAWkGY2FsbGVyCQEPZ2V0SXRlbXNBZGRyZXNzAAkBAiE9AgUPZHVja0dlbmVzU3RyaW5nAgAHCQACAQIhT25seSBpdGVtcyBjYW4gY3JlYXRlIGZpeGVkIGdlbmVzBAVvd25lcgkApQgBCAUBaQxvcmlnaW5DYWxsZXIEDmR1Y2tsaW5nRmluaXNoCQEIYXNTdHJpbmcBCQD8BwQJARpnZXRCYWJ5RHVja0JyZWVkaW5nQWRkcmVzcwACFHR1cm5EdWNrbGluZ0ludG9EdWNrBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFDmR1Y2tsaW5nRmluaXNoBQ5kdWNrbGluZ0ZpbmlzaAQOZHVja2xpbmdMaW5rZWQJAQx0cnlHZXRTdHJpbmcBCQEOZ2V0RHVja2xpbmdLZXkCBQVvd25lcgkA2QQBBQd0eElkU3RyAwkBAiE9AgUOZHVja2xpbmdMaW5rZWQFDmR1Y2tsaW5nRmluaXNoCQACAQIjUGxlYXNlIGF0dGFjaCB0aGUgY29ycmVjdCBkdWNrbGluZyEJAQ9maW5pc2hEdWNrSGF0Y2gDBQd0eElkU3RyBQVvd25lcgUPZHVja0dlbmVzU3RyaW5nCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEmZpbmlzaER1Y2tIYXRjaGluZwEHdHhJZFN0cgQFb3duZXIJAKUIAQgFAWkGY2FsbGVyBA5kdWNrbGluZ0ZpbmlzaAkBCGFzU3RyaW5nAQkA/AcECQEaZ2V0QmFieUR1Y2tCcmVlZGluZ0FkZHJlc3MAAhR0dXJuRHVja2xpbmdJbnRvRHVjawUDbmlsCAUBaQhwYXltZW50cwMJAAACBQ5kdWNrbGluZ0ZpbmlzaAUOZHVja2xpbmdGaW5pc2gEDmR1Y2tsaW5nTGlua2VkCQEMdHJ5R2V0U3RyaW5nAQkBDmdldER1Y2tsaW5nS2V5AgUFb3duZXIJANkEAQUHdHhJZFN0cgMJAQIhPQIFDmR1Y2tsaW5nTGlua2VkBQ5kdWNrbGluZ0ZpbmlzaAkAAgECI1BsZWFzZSBhdHRhY2ggdGhlIGNvcnJlY3QgZHVja2xpbmchCQEPZmluaXNoRHVja0hhdGNoAwUHdHhJZFN0cgUFb3duZXICAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdmaW5pc2hEdWNrSGF0Y2hpbmdBZG1pbgIHdHhJZFN0cgVvd25lcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECH0JGREg6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJAQ9maW5pc2hEdWNrSGF0Y2gDBQd0eElkU3RyBQVvd25lcgIAAWkBDHJlZHVjZVJhcml0eQIHYXNzZXRJZAdmYXJtR2VuBAVhc3NldAkA2QQBBQdhc3NldElkAwMDCQECIT0CCAUBaQZjYWxsZXIJAQ9nZXRJdGVtc0FkZHJlc3MACQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAHCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIcYWRtaW4sIGl0ZW1zIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4JAGUCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEFA25pbAECdHgBBnZlcmlmeQADCQEJaXNUZXN0RW52AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQQJZmlyc3RVc2VyASBRHOT9Zv8SadLxWhSfO7Li9Dt/wctoJ6I0Xmw411fdbQQKc2Vjb25kVXNlcgEgwWzfju3TjXOPi6L5+okP9HXNRBtUclKjtJzSVqQt4HUECXRoaXJkVXNlcgEg51v0jqrS+UmeboQmuPl+H9xnqH3cK7jU6nvN8mgKwSUED2ZpcnN0VXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJZmlyc3RVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQlmaXJzdFVzZXIAAQAABBBzZWNvbmRVc2VyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUKc2Vjb25kVXNlcgABAAAED3RoaXJkVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJdGhpcmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQl0aGlyZFVzZXIAAQAABA9zaWduYXR1cmVzQ291bnQJAGQCCQBkAgUPZmlyc3RVc2VyU2lnbmVkBRBzZWNvbmRVc2VyU2lnbmVkBQ90aGlyZFVzZXJTaWduZWQEByRtYXRjaDAFAnR4CQBnAgUPc2lnbmF0dXJlc0NvdW50AAIpd9ef", "height": 3812661, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A5RNLerQkdZdq7snxj8FbPkDcXteMP2WBSyPXPLoJ4SP Next: BwtSFPksVpyV6Cg9vggpWwGciaAeQhhLEN1WgZ8R2MBQ Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 2
55
66 let b = "BREEDING_STARTED"
77
88 let c = "BREEDING_FINISHED"
99
1010 func d (e,f) = {
1111 let g = getString(e, f)
1212 if ($isInstanceOf(g, "String"))
1313 then {
1414 let h = g
1515 h
1616 }
1717 else ""
1818 }
1919
2020
2121 func i (e,f) = {
2222 let g = getInteger(e, f)
2323 if ($isInstanceOf(g, "Int"))
2424 then {
2525 let j = g
2626 j
2727 }
2828 else 0
2929 }
3030
3131
3232 func k (f) = d(this, f)
3333
3434
3535 func l () = "static_oracleAddress"
3636
3737
3838 func m () = "static_incubatorAddress"
3939
4040
4141 func n () = "static_rebirthAddress"
4242
4343
4444 func o () = "static_itemsAddress"
4545
4646
4747 func p () = "static_eggAssetId"
4848
4949
5050 func q () = "static_babyDuckBreedingAddress"
5151
5252
5353 func r () = "static_ducklingPrice"
5454
5555
5656 func s () = "static_couponsAddress"
5757
5858
5959 func t () = "static_burnAddress"
6060
6161
6262 func u () = "static_refContractAddress"
6363
6464
6565 func v () = "static_extraFee"
6666
6767
6868 func w () = "static_feeAggregator"
6969
7070
7171 func x () = Address(fromBase58String(k(l())))
7272
7373
7474 func y () = Address(fromBase58String(d(x(), m())))
7575
7676
7777 func z () = Address(fromBase58String(d(x(), n())))
7878
7979
8080 func A () = Address(fromBase58String(d(x(), o())))
8181
8282
8383 func B () = fromBase58String(d(x(), p()))
8484
8585
8686 func C () = Address(fromBase58String(d(x(), q())))
8787
8888
8989 func D () = i(x(), r())
9090
9191
9292 func E () = Address(fromBase58String(d(x(), s())))
9393
9494
9595 func F () = Address(fromBase58String(d(x(), t())))
9696
9797
9898 func G () = Address(fromBase58String(d(x(), u())))
9999
100100
101101 func H () = Address(fromBase58String(d(x(), w())))
102102
103103
104104 func I (J) = if (isDefined(J.assetId))
105105 then throw("BCAP: Please attach waves")
106106 else {
107107 let K = getIntegerValue(x(), v())
108108 if ((J.amount != K))
109109 then throw((("BCAP: Please attach exactly " + toString(K)) + " amount of wavelets"))
110110 else [ScriptTransfer(H(), K, unit)]
111111 }
112112
113113
114114 let L = 7
115115
116116 let M = ["G", "H", "I", "K", "L", "M", "N", "O"]
117117
118118 func N (e,O) = (((e + "_") + toBase58String(O)) + "_status")
119119
120120
121121 func P (e,O) = (((e + "_") + toBase58String(O)) + "_duckling")
122122
123123
124124 func Q (e,O) = (((e + "_") + toBase58String(O)) + "_fh")
125125
126126
127127 func R (O,S) = ((("inittx_" + toBase58String(O)) + "_parent") + toString(S))
128128
129129
130130 func T (e,O) = (((e + "_") + toBase58String(O)) + "_di")
131131
132132
133133 func U (V) = (("stats_" + V) + "_amount")
134134
135135
136136 func W (f) = {
137137 let X = {
138138 let g = getInteger(this, f)
139139 if ($isInstanceOf(g, "Int"))
140140 then {
141141 let j = g
142142 j
143143 }
144144 else 0
145145 }
146146 X
147147 }
148148
149149
150150 func Y (Z,aa) = {
151151 let ab = max([value(indexOf(M, Z)), value(indexOf(M, aa))])
152152 M[(ab + 1)]
153153 }
154154
155155
156156 func ac (ad,O,ae,af) = {
157157 let ag = value(blockInfoByHeight((ae - 1)))
158158 let ah = sha256_16Kb((O + value(ag.vrf)))
159159 (toInt(ah, af) % ad)
160160 }
161161
162162
163163 func ai (aj,ak,al,O,ae,am,an,ao,ap) = if (if ((am != 0))
164164 then (an == al)
165165 else false)
166166 then if ((am == 1))
167167 then aj
168168 else if ((am == 2))
169169 then ak
170170 else throw("Parent either needs to be 1 or 2")
171171 else if (if ((ao != ""))
172172 then (ap == al)
173173 else false)
174174 then ao
175175 else {
176176 let aq = ac(2, O, ae, al)
177177 let ar = if ((aq == 0))
178178 then aj
179179 else ak
180180 ar
181181 }
182182
183183
184184 func as (at) = {
185185 let au = {
186186 let g = getString(y(), at)
187187 if ($isInstanceOf(g, "String"))
188188 then {
189189 let j = g
190190 true
191191 }
192192 else false
193193 }
194194 let av = {
195195 let g = getString(this, at)
196196 if ($isInstanceOf(g, "String"))
197197 then {
198198 let aw = g
199199 true
200200 }
201201 else false
202202 }
203203 if (au)
204204 then true
205205 else av
206206 }
207207
208208
209209 func ax (ay,az) = {
210210 let aA = split(value(assetInfo(ay)).name, "")
211211 let aB = split(value(assetInfo(az)).name, "")
212212 if ((value(indexOf(M, aA[14])) >= L))
213213 then (("you can only breed ducks with generation " + M[L]) + " and lower")
214214 else if ((value(indexOf(M, aB[14])) >= L))
215215 then (("you can only breed ducks with generation " + M[L]) + " and lower")
216216 else "true"
217217 }
218218
219219
220220 func aC (aD,aE) = if ((aE == "A"))
221221 then (aD + 1)
222222 else (aD + 0)
223223
224224
225225 func aF (aD,aE) = if ((aE == "B"))
226226 then (aD + 1)
227227 else (aD + 0)
228228
229229
230230 func aG (aD,aE) = if ((aE == "C"))
231231 then (aD + 1)
232232 else (aD + 0)
233233
234234
235235 func aH (aD,aE) = if ((aE == "D"))
236236 then (aD + 1)
237237 else (aD + 0)
238238
239239
240240 func aI (aD,aE) = if ((aE == "E"))
241241 then (aD + 1)
242242 else (aD + 0)
243243
244244
245245 func aJ (aD,aE) = if ((aE == "F"))
246246 then (aD + 1)
247247 else (aD + 0)
248248
249249
250250 func aK (aD,aE) = if ((aE == "G"))
251251 then (aD + 1)
252252 else (aD + 0)
253253
254254
255255 func aL (aD,aE) = if ((aE == "H"))
256256 then (aD + 1)
257257 else (aD + 0)
258258
259259
260260 func aM (aD,aE) = if ((aE == "I"))
261261 then (aD + 1)
262262 else (aD + 0)
263263
264264
265265 func aN (aD,aE) = if ((aE == "K"))
266266 then (aD + 1)
267267 else (aD + 0)
268268
269269
270270 func aO (aD,aE) = if ((aE == "L"))
271271 then (aD + 1)
272272 else (aD + 0)
273273
274274
275275 func aP (aD,aE) = if ((aE == "M"))
276276 then (aD + 1)
277277 else (aD + 0)
278278
279279
280280 func aQ (aD,aE) = if ((aE == "N"))
281281 then (aD + 1)
282282 else (aD + 0)
283283
284284
285285 func aR (aD,aE) = if ((aE == "O"))
286286 then (aD + 1)
287287 else (aD + 0)
288288
289289
290290 func aS (aD,aE) = if ((aE == "S"))
291291 then (aD + 1)
292292 else (aD + 0)
293293
294294
295295 func aT (aD,aE) = if ((aE == "T"))
296296 then (aD + 1)
297297 else (aD + 0)
298298
299299
300300 func aU (aV) = if (contains(aV, "0"))
301301 then ""
302302 else aV
303303
304304
305305 func aW (aX) = {
306306 let g = aX
307307 if ($isInstanceOf(g, "String"))
308308 then {
309309 let aY = g
310310 aY
311311 }
312312 else throw("wrong type, expected: String")
313313 }
314314
315315
316316 func aZ (aX) = {
317317 let g = aX
318318 if ($isInstanceOf(g, "Int"))
319319 then {
320320 let ba = g
321321 ba
322322 }
323323 else throw("wrong type, expected: Int")
324324 }
325325
326326
327327 func bb (aX) = {
328328 let g = aX
329329 if ($isInstanceOf(g, "Boolean"))
330330 then {
331331 let bc = g
332332 bc
333333 }
334334 else throw("BDA: wrong type, expected: Boolean")
335335 }
336336
337337
338338 func bd (be,bf,at,bg) = {
339339 let bh = aW(invoke(this, "getGenFromName", [be], nil))
340340 if ((bh == bh))
341341 then {
342342 let aV = W(U(be))
343343 let bi = W((("stats_" + bh) + "_quantity"))
344344 [StringEntry(bf, toBase58String(at)), StringEntry(toBase58String(at), bf), IntegerEntry(U(be), (aV + 1)), IntegerEntry((("stats_" + bh) + "_quantity"), (bi + 1)), bg]
345345 }
346346 else throw("Strict value is not equal to itself.")
347347 }
348348
349349
350350 func bj (bk,bl,bm) = {
351351 let O = fromBase58String(bk)
352352 let bn = N(bl, O)
353353 let bf = T(bl, O)
354354 let bo = getStringValue(this, bn)
355355 let bp = Q(bl, O)
356356 let bq = getIntegerValue(this, bp)
357357 if ((bo == c))
358358 then {
359359 let br = getStringValue(this, T(bl, O))
360360 throw(("The duck was breeded and claimed already, here is the folowing: " + br))
361361 }
362362 else if ((bq > height))
363363 then throw((((("Breeding is not finished yet " + toString((bq - height))) + " blocks remaining, it will take around ") + toString((bq - height))) + " minutes"))
364364 else {
365365 let be = if ((bm == ""))
366366 then aW(invoke(this, "generateDuck", [O, bq, 0, 0, "", 0], nil))
367367 else bm
368368 if ((be == be))
369369 then {
370370 let bs = (("{\"genotype\": \"" + be) + "\", \"crossbreeding\": true}")
371371 let bg = Issue(be, bs, 1, 0, false, unit, bq)
372372 let at = calculateAssetId(bg)
373373 (bd(be, bf, at, bg) ++ [StringEntry(bn, c), ScriptTransfer(addressFromStringValue(bl), 1, at)])
374374 }
375375 else throw("Strict value is not equal to itself.")
376376 }
377377 }
378378
379379
380380 func bt (f) = {
381381 let g = getBoolean(this, f)
382382 if ($isInstanceOf(g, "Boolean"))
383383 then {
384384 let j = g
385385 j
386386 }
387387 else false
388388 }
389389
390390
391391 func bu () = bt("TESTENV")
392392
393393
394394 @Callable(bv)
395395 func configureOracle (bw) = if ((bv.caller != this))
396396 then throw("admin only")
397397 else [StringEntry("static_oracleAddress", bw)]
398398
399399
400400
401401 @Callable(bv)
402402 func generateDuck (O,ae,am,an,ao,ap) = {
403403 let bx = ac(4, O, ae, 11)
404404 let by = if ((bx == 0))
405405 then "Y"
406406 else if ((bx == 1))
407407 then "G"
408408 else if ((bx == 2))
409409 then "B"
410410 else "R"
411411 let bz = fromBase58String(k(R(O, 1)))
412412 let bA = fromBase58String(k(R(O, 2)))
413413 let bB = split(value(assetInfo(bz)).name, "")
414414 let bC = split(value(assetInfo(bA)).name, "")
415415 let ar = ((((((((((("DUCK-" + ai(bB[5], bC[5], 0, O, ae, am, an, ao, ap)) + ai(bB[6], bC[6], 1, O, ae, am, an, ao, ap)) + ai(bB[7], bC[7], 2, O, ae, am, an, ao, ap)) + ai(bB[8], bC[8], 3, O, ae, am, an, ao, ap)) + ai(bB[9], bC[9], 4, O, ae, am, an, ao, ap)) + ai(bB[10], bC[10], 5, O, ae, am, an, ao, ap)) + ai(bB[11], bC[11], 6, O, ae, am, an, ao, ap)) + ai(bB[12], bC[12], 7, O, ae, am, an, ao, ap)) + "-") + Y(bB[14], bC[14])) + by)
416416 $Tuple2(nil, ar)
417417 }
418418
419419
420420
421421 @Callable(bv)
422422 func getGenFromName (bD) = {
423423 let bE = split(dropRight(drop(bD, 5), 3), "")
424424 let bF = split(bD, "")[14]
425425 let ar = (((((((((((((((((aU((toString({
426426 let bG = bE
427427 let bH = size(bG)
428428 let bI = 0
429429 func bJ (bK,bL) = if ((bL >= bH))
430430 then bK
431431 else aC(bK, bG[bL])
432432
433433 func bM (bK,bL) = if ((bL >= bH))
434434 then bK
435435 else throw("List size exceeds 8")
436436
437437 bM(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
438438 }) + "A")) + aU((toString({
439439 let bG = bE
440440 let bH = size(bG)
441441 let bI = 0
442442 func bN (bK,bL) = if ((bL >= bH))
443443 then bK
444444 else aF(bK, bG[bL])
445445
446446 func bO (bK,bL) = if ((bL >= bH))
447447 then bK
448448 else throw("List size exceeds 8")
449449
450450 bO(bN(bN(bN(bN(bN(bN(bN(bN(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
451451 }) + "B"))) + aU((toString({
452452 let bG = bE
453453 let bH = size(bG)
454454 let bI = 0
455455 func bP (bK,bL) = if ((bL >= bH))
456456 then bK
457457 else aG(bK, bG[bL])
458458
459459 func bQ (bK,bL) = if ((bL >= bH))
460460 then bK
461461 else throw("List size exceeds 8")
462462
463463 bQ(bP(bP(bP(bP(bP(bP(bP(bP(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
464464 }) + "C"))) + aU((toString({
465465 let bG = bE
466466 let bH = size(bG)
467467 let bI = 0
468468 func bR (bK,bL) = if ((bL >= bH))
469469 then bK
470470 else aH(bK, bG[bL])
471471
472472 func bS (bK,bL) = if ((bL >= bH))
473473 then bK
474474 else throw("List size exceeds 8")
475475
476476 bS(bR(bR(bR(bR(bR(bR(bR(bR(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
477477 }) + "D"))) + aU((toString({
478478 let bG = bE
479479 let bH = size(bG)
480480 let bI = 0
481481 func bT (bK,bL) = if ((bL >= bH))
482482 then bK
483483 else aI(bK, bG[bL])
484484
485485 func bU (bK,bL) = if ((bL >= bH))
486486 then bK
487487 else throw("List size exceeds 8")
488488
489489 bU(bT(bT(bT(bT(bT(bT(bT(bT(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
490490 }) + "E"))) + aU((toString({
491491 let bG = bE
492492 let bH = size(bG)
493493 let bI = 0
494494 func bV (bK,bL) = if ((bL >= bH))
495495 then bK
496496 else aJ(bK, bG[bL])
497497
498498 func bW (bK,bL) = if ((bL >= bH))
499499 then bK
500500 else throw("List size exceeds 8")
501501
502502 bW(bV(bV(bV(bV(bV(bV(bV(bV(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
503503 }) + "F"))) + aU((toString({
504504 let bG = bE
505505 let bH = size(bG)
506506 let bI = 0
507507 func bX (bK,bL) = if ((bL >= bH))
508508 then bK
509509 else aK(bK, bG[bL])
510510
511511 func bY (bK,bL) = if ((bL >= bH))
512512 then bK
513513 else throw("List size exceeds 8")
514514
515515 bY(bX(bX(bX(bX(bX(bX(bX(bX(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
516516 }) + "G"))) + aU((toString({
517517 let bG = bE
518518 let bH = size(bG)
519519 let bI = 0
520520 func bZ (bK,bL) = if ((bL >= bH))
521521 then bK
522522 else aL(bK, bG[bL])
523523
524524 func ca (bK,bL) = if ((bL >= bH))
525525 then bK
526526 else throw("List size exceeds 8")
527527
528528 ca(bZ(bZ(bZ(bZ(bZ(bZ(bZ(bZ(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
529529 }) + "H"))) + aU((toString({
530530 let bG = bE
531531 let bH = size(bG)
532532 let bI = 0
533533 func cb (bK,bL) = if ((bL >= bH))
534534 then bK
535535 else aM(bK, bG[bL])
536536
537537 func cc (bK,bL) = if ((bL >= bH))
538538 then bK
539539 else throw("List size exceeds 8")
540540
541541 cc(cb(cb(cb(cb(cb(cb(cb(cb(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
542542 }) + "I"))) + aU((toString({
543543 let bG = bE
544544 let bH = size(bG)
545545 let bI = 0
546546 func cd (bK,bL) = if ((bL >= bH))
547547 then bK
548548 else aN(bK, bG[bL])
549549
550550 func ce (bK,bL) = if ((bL >= bH))
551551 then bK
552552 else throw("List size exceeds 8")
553553
554554 ce(cd(cd(cd(cd(cd(cd(cd(cd(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
555555 }) + "K"))) + aU((toString({
556556 let bG = bE
557557 let bH = size(bG)
558558 let bI = 0
559559 func cf (bK,bL) = if ((bL >= bH))
560560 then bK
561561 else aO(bK, bG[bL])
562562
563563 func cg (bK,bL) = if ((bL >= bH))
564564 then bK
565565 else throw("List size exceeds 8")
566566
567567 cg(cf(cf(cf(cf(cf(cf(cf(cf(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
568568 }) + "L"))) + aU((toString({
569569 let bG = bE
570570 let bH = size(bG)
571571 let bI = 0
572572 func ch (bK,bL) = if ((bL >= bH))
573573 then bK
574574 else aP(bK, bG[bL])
575575
576576 func ci (bK,bL) = if ((bL >= bH))
577577 then bK
578578 else throw("List size exceeds 8")
579579
580580 ci(ch(ch(ch(ch(ch(ch(ch(ch(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
581581 }) + "M"))) + aU((toString({
582582 let bG = bE
583583 let bH = size(bG)
584584 let bI = 0
585585 func cj (bK,bL) = if ((bL >= bH))
586586 then bK
587587 else aQ(bK, bG[bL])
588588
589589 func ck (bK,bL) = if ((bL >= bH))
590590 then bK
591591 else throw("List size exceeds 8")
592592
593593 ck(cj(cj(cj(cj(cj(cj(cj(cj(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
594594 }) + "N"))) + aU((toString({
595595 let bG = bE
596596 let bH = size(bG)
597597 let bI = 0
598598 func cl (bK,bL) = if ((bL >= bH))
599599 then bK
600600 else aR(bK, bG[bL])
601601
602602 func cm (bK,bL) = if ((bL >= bH))
603603 then bK
604604 else throw("List size exceeds 8")
605605
606606 cm(cl(cl(cl(cl(cl(cl(cl(cl(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
607607 }) + "O"))) + aU((toString({
608608 let bG = bE
609609 let bH = size(bG)
610610 let bI = 0
611611 func cn (bK,bL) = if ((bL >= bH))
612612 then bK
613613 else aS(bK, bG[bL])
614614
615615 func co (bK,bL) = if ((bL >= bH))
616616 then bK
617617 else throw("List size exceeds 8")
618618
619619 co(cn(cn(cn(cn(cn(cn(cn(cn(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
620620 }) + "S"))) + aU((toString({
621621 let bG = bE
622622 let bH = size(bG)
623623 let bI = 0
624624 func cp (bK,bL) = if ((bL >= bH))
625625 then bK
626626 else aT(bK, bG[bL])
627627
628628 func cq (bK,bL) = if ((bL >= bH))
629629 then bK
630630 else throw("List size exceeds 8")
631631
632632 cq(cp(cp(cp(cp(cp(cp(cp(cp(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8)
633633 }) + "T"))) + "-") + bF)
634634 $Tuple2(nil, ar)
635635 }
636636
637637
638638
639639 @Callable(bv)
640640 func validateAndGetChildren (at) = if (!(as(at)))
641641 then throw((("You need to attach a valid NFT-duck. " + at) + " is invalid!"))
642642 else {
643643 let cr = W((("asset_" + at) + "_children"))
644644 $Tuple2(nil, cr)
645645 }
646646
647647
648648
649649 @Callable(bv)
650650 func createDuckSpecialGenes (e,be,cr) = if (if ((bv.caller != A()))
651651 then (bv.caller != this)
652652 else false)
653653 then throw("admin or items only")
654654 else {
655655 let O = bv.transactionId
656656 let bs = (("{\"genotype\": \"" + be) + "\", \"crossbreeding\": true}")
657657 let bg = Issue(be, bs, 1, 0, false)
658658 let at = calculateAssetId(bg)
659659 let bf = T(toString(bv.caller), O)
660660 let bh = aW(invoke(this, "getGenFromName", [be], nil))
661661 if ((bh == bh))
662662 then (bd(be, bf, at, bg) ++ [IntegerEntry((("asset_" + toBase58String(at)) + "_children"), cr), ScriptTransfer(Address(e), 1, at)])
663663 else throw("Strict value is not equal to itself.")
664664 }
665665
666666
667667
668668 @Callable(bv)
669669 func startDuckBreeding (cs) = {
670670 let ct = value(bv.payments[0])
671671 let cu = value(bv.payments[1])
672672 let cv = I(bv.payments[2])
673673 if ((cv == cv))
674674 then {
675675 let cw = toBase58String(value(ct.assetId))
676676 let cx = toBase58String(value(cu.assetId))
677677 if (if ((ct.amount != 1))
678678 then true
679679 else (cu.amount != 1))
680680 then throw("NFT is not attached")
681681 else {
682682 let cy = aZ(invoke(E(), "useCoupons", [D()], nil))
683683 if ((cy == cy))
684684 then {
685685 let cz = (D() - cy)
686686 let J = if ((cz != 0))
687687 then {
688688 let cA = value(bv.payments[3])
689689 if ((cA.assetId != B()))
690690 then throw(("BSDB: You can attach only EGG tokens with the following asset id: " + toBase58String(B())))
691691 else if ((cA.amount != cz))
692692 then throw(("BSDB: To breed you currently need the following amount of EGGlets: " + toString(cz)))
693693 else {
694694 let cB = fraction(cz, 5, 100)
695695 let cC = bb(invoke(G(), "refPayment", [cs], [AttachedPayment(B(), cB)]))
696696 if ((cC == cC))
697697 then {
698698 let cD = if (cC)
699699 then (cz - cB)
700700 else cz
701701 let cE = invoke(F(), "burnAttachedPayments", nil, [AttachedPayment(B(), cD)])
702702 if ((cE == cE))
703703 then cz
704704 else throw("Strict value is not equal to itself.")
705705 }
706706 else throw("Strict value is not equal to itself.")
707707 }
708708 }
709709 else 0
710710 if ((J == J))
711711 then {
712712 let cF = aZ(invoke(this, "validateAndGetChildren", [cw], nil))
713713 if ((cF == cF))
714714 then {
715715 let cG = aZ(invoke(this, "validateAndGetChildren", [cx], nil))
716716 if ((cG == cG))
717717 then if (if ((cF > 0))
718718 then true
719719 else (cG > 0))
720720 then throw("One duck can be used for breeding only once in its lifetime.")
721721 else {
722722 let cH = ax(fromBase58String(cw), fromBase58String(cx))
723723 if ((cH != "true"))
724724 then throw(("These ducks cannot be breeded: " + cH))
725725 else {
726726 let bB = split(value(assetInfo(value(ct.assetId))).name, "")
727727 let bC = split(value(assetInfo(value(cu.assetId))).name, "")
728728 let cI = Y(bB[14], bC[14])
729729 let cJ = ((value(indexOf(M, cI)) + 1) * 10)
730730 let cK = aW(invoke(C(), "issueDuckling", [toString(bv.caller), toBase58String(bv.transactionId), cJ, cI], nil))
731731 if ((cK == cK))
732732 then ([StringEntry(R(bv.transactionId, 1), cw), StringEntry(R(bv.transactionId, 2), cx), StringEntry(N(toString(bv.caller), bv.transactionId), b), IntegerEntry(Q(toString(bv.caller), bv.transactionId), (height + a)), StringEntry(P(toString(bv.caller), bv.transactionId), cK), IntegerEntry((("asset_" + cw) + "_children"), 1), IntegerEntry((("asset_" + cx) + "_children"), 1), ScriptTransfer(bv.caller, 1, value(ct.assetId)), ScriptTransfer(bv.caller, 1, value(cu.assetId))] ++ cv)
733733 else throw("Strict value is not equal to itself.")
734734 }
735735 }
736736 else throw("Strict value is not equal to itself.")
737737 }
738738 else throw("Strict value is not equal to itself.")
739739 }
740740 else throw("Strict value is not equal to itself.")
741741 }
742742 else throw("Strict value is not equal to itself.")
743743 }
744744 }
745745 else throw("Strict value is not equal to itself.")
746746 }
747747
748748
749749
750750 @Callable(bv)
751751 func finishDuckHatchingItems (bk,bm) = if (if ((bv.caller != A()))
752752 then (bm != "")
753753 else false)
754754 then throw("Only items can create fixed genes")
755755 else {
756756 let bl = toString(bv.originCaller)
757757 let cL = aW(invoke(C(), "turnDucklingIntoDuck", nil, bv.payments))
758758 if ((cL == cL))
759759 then {
760760 let cM = k(P(bl, fromBase58String(bk)))
761761 if ((cM != cL))
762762 then throw("Please attach the correct duckling!")
763763 else bj(bk, bl, bm)
764764 }
765765 else throw("Strict value is not equal to itself.")
766766 }
767767
768768
769769
770770 @Callable(bv)
771771 func finishDuckHatching (bk) = {
772772 let bl = toString(bv.caller)
773773 let cL = aW(invoke(C(), "turnDucklingIntoDuck", nil, bv.payments))
774774 if ((cL == cL))
775775 then {
776776 let cM = k(P(bl, fromBase58String(bk)))
777777 if ((cM != cL))
778778 then throw("Please attach the correct duckling!")
779779 else bj(bk, bl, "")
780780 }
781781 else throw("Strict value is not equal to itself.")
782782 }
783783
784784
785785
786786 @Callable(bv)
787787 func finishDuckHatchingAdmin (bk,bl) = if ((bv.caller != this))
788788 then throw("BFDH: Only admins can run this!")
789789 else bj(bk, bl, "")
790790
791791
792792
793793 @Callable(bv)
794794 func reduceRarity (at,bh) = {
795795 let bg = fromBase58String(at)
796796 if (if (if ((bv.caller != A()))
797797 then (bv.caller != z())
798798 else false)
799799 then (bv.caller != this)
800800 else false)
801801 then throw("admin, items or rebirth only")
802802 else {
803803 let be = value(assetInfo(bg)).name
804804 [IntegerEntry(U(be), (W(U(be)) - 1)), IntegerEntry((("stats_" + bh) + "_quantity"), (W((("stats_" + bh) + "_quantity")) - 1))]
805805 }
806806 }
807807
808808
809809 @Verifier(cN)
810810 func cO () = if (bu())
811811 then sigVerify(cN.bodyBytes, cN.proofs[0], cN.senderPublicKey)
812812 else {
813813 let cP = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
814814 let cQ = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
815815 let cR = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
816816 let cS = if (sigVerify(cN.bodyBytes, cN.proofs[0], cP))
817817 then 1
818818 else if (sigVerify(cN.bodyBytes, cN.proofs[1], cP))
819819 then 1
820820 else if (sigVerify(cN.bodyBytes, cN.proofs[2], cP))
821821 then 1
822822 else 0
823823 let cT = if (sigVerify(cN.bodyBytes, cN.proofs[0], cQ))
824824 then 1
825825 else if (sigVerify(cN.bodyBytes, cN.proofs[1], cQ))
826826 then 1
827827 else if (sigVerify(cN.bodyBytes, cN.proofs[2], cQ))
828828 then 1
829829 else 0
830830 let cU = if (sigVerify(cN.bodyBytes, cN.proofs[0], cR))
831831 then 1
832832 else if (sigVerify(cN.bodyBytes, cN.proofs[1], cR))
833833 then 1
834834 else if (sigVerify(cN.bodyBytes, cN.proofs[2], cR))
835835 then 1
836836 else 0
837837 let cV = ((cS + cT) + cU)
838838 let g = cN
839839 (cV >= 2)
840840 }
841841

github/deemru/w8io/0e76f2f 
64.57 ms