tx · 2pEN61BNxTwVWkxB8vUWnqzrw71iuSfK9mTzbK2zKpPX

3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb:  -0.02600000 Waves

2023.05.24 19:05 [3657739] smart account 3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb > SELF 0.00000000 Waves

{ "type": 13, "id": "2pEN61BNxTwVWkxB8vUWnqzrw71iuSfK9mTzbK2zKpPX", "fee": 2600000, "feeAssetId": null, "timestamp": 1684944319306, "version": 2, "chainId": 87, "sender": "3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb", "senderPublicKey": "7oGHxoQY2XDjJ5X2qcsdfRKCMLPiu3Wjzc7p8QVCr43B", "proofs": [ "4hhc1fFBxh8uSK3uszncR7Z7qypMyLjVPcagv2bnjKRLE1WxRMSDw2H1Za2cG88bXVVWJsqv4GpgM5TdTmyNxfwG", "54UHiNcibRVQddDHzg6y2aXWfYQ6sWNb5vWbMtJdT5cQB91WddxDpvUmeu7Q7gGupUn8eEn1zgdoYZLrLS8YqKig" ], "script": "base64:BgI+CAISAwoBCBIICgYCAQEBCAESAwoBCBIDCgEIEgUKAwIIARIDCgEIEgQKAggIEgMKAQgSBAoCCAgSBAoCCAhDABBkZWxheUZvckhhdGNoaW5nAAIAD0hhdGNoaW5nU3RhcnRlZAIQQlJFRURJTkdfU1RBUlRFRAAQSGF0Y2hpbmdGaW5pc2hlZAIRQlJFRURJTkdfRklOSVNIRUQBFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABFXRyeUdldEludGVnZXJFeHRlcm5hbAIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcBA2tleQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgUEdGhpcwUDa2V5ARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwACFHN0YXRpY19vcmFjbGVBZGRyZXNzARpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwACF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzARhzdGF0aWNLZXlfcmViaXJ0aEFkZHJlc3MAAhVzdGF0aWNfcmViaXJ0aEFkZHJlc3MBFnN0YXRpY0tleV9pdGVtc0FkZHJlc3MAAhNzdGF0aWNfaXRlbXNBZGRyZXNzARRzdGF0aWNLZXlfZWdnQXNzZXRJZAACEXN0YXRpY19lZ2dBc3NldElkASFzdGF0aWNLZXlfYmFieUR1Y2tCcmVlZGluZ0FkZHJlc3MAAh5zdGF0aWNfYmFieUR1Y2tCcmVlZGluZ0FkZHJlc3MBF3N0YXRpY0tleV9kdWNrbGluZ1ByaWNlAAIUc3RhdGljX2R1Y2tsaW5nUHJpY2UBGHN0YXRpY0tleV9jb3Vwb25zQWRkcmVzcwACFXN0YXRpY19jb3Vwb25zQWRkcmVzcwEVc3RhdGljS2V5X2J1cm5BZGRyZXNzAAISc3RhdGljX2J1cm5BZGRyZXNzARxzdGF0aWNLZXlfcmVmQ29udHJhY3RBZGRyZXNzAAIZc3RhdGljX3JlZkNvbnRyYWN0QWRkcmVzcwESc3RhdGljS2V5X2V4dHJhRmVlAAIPc3RhdGljX2V4dHJhRmVlARdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgACFHN0YXRpY19mZWVBZ2dyZWdhdG9yAQlnZXRPcmFjbGUACQEHQWRkcmVzcwEJANkEAQkBDHRyeUdldFN0cmluZwEJARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwABE2dldEluY3ViYXRvckFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwABEWdldFJlYmlydGhBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAEPZ2V0SXRlbXNBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEWc3RhdGljS2V5X2l0ZW1zQWRkcmVzcwABDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAARpnZXRCYWJ5RHVja0JyZWVkaW5nQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBIXN0YXRpY0tleV9iYWJ5RHVja0JyZWVkaW5nQWRkcmVzcwABEGdldER1Y2tsaW5nUHJpY2UACQEVdHJ5R2V0SW50ZWdlckV4dGVybmFsAgkBCWdldE9yYWNsZQAJARdzdGF0aWNLZXlfZHVja2xpbmdQcmljZQABEWdldENvdXBvbnNBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAEOZ2V0QnVybkFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARVzdGF0aWNLZXlfYnVybkFkZHJlc3MAARVnZXRSZWZDb250cmFjdEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARxzdGF0aWNLZXlfcmVmQ29udHJhY3RBZGRyZXNzAAEQZ2V0RmVlQWdncmVnYXRvcgAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEHcGF5bWVudAMJAQlpc0RlZmluZWQBCAUHcGF5bWVudAdhc3NldElkCQACAQIZQkNBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQJZmVlQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCCQEJZ2V0T3JhY2xlAAkBEnN0YXRpY0tleV9leHRyYUZlZQADCQECIT0CCAUHcGF5bWVudAZhbW91bnQFCWZlZUFtb3VudAkAAgEJAKwCAgkArAICAhxCQ0FQOiBQbGVhc2UgYXR0YWNoIGV4YWN0bHkgCQCkAwEFCWZlZUFtb3VudAITIGFtb3VudCBvZiB3YXZlbGV0cwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEQZ2V0RmVlQWdncmVnYXRvcgAFCWZlZUFtb3VudAUEdW5pdAUDbmlsAA1NYXhHZW5lcmF0aW9uAAcAC0dlbmVyYXRpb25zCQDMCAICAUcJAMwIAgIBSAkAzAgCAgFJCQDMCAICAUsJAMwIAgIBTAkAzAgCAgFNCQDMCAICAU4JAMwIAgIBTwUDbmlsARNnZXRQcm9jZXNzU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEOZ2V0RHVja2xpbmdLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAglfZHVja2xpbmcBGWdldFByb2Nlc3NGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBEGdldER1Y2tQYXJlbnRLZXkCBHR4SWQJcGFyZW50TnVtCQCsAgIJAKwCAgkArAICAgdpbml0dHhfCQDYBAEFBHR4SWQCB19wYXJlbnQJAKQDAQUJcGFyZW50TnVtAQxnZXREdWNrSWRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZGkBD2dldER1Y2tTdGF0c0tleQEJZ2VuU3RyaW5nCQCsAgIJAKwCAgIGc3RhdHNfBQlnZW5TdHJpbmcCB19hbW91bnQBDXRyeUdldEludGVnZXIBA2tleQQDdmFsBAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAUDdmFsARNkZXRlcm1pbmVHZW5lcmF0aW9uAgJnMQJnMgQGZ0luZGV4CQCWAwEJAMwIAgkBBXZhbHVlAQkAzwgCBQtHZW5lcmF0aW9ucwUCZzEJAMwIAgkBBXZhbHVlAQkAzwgCBQtHZW5lcmF0aW9ucwUCZzIFA25pbAkAkQMCBQtHZW5lcmF0aW9ucwkAZAIFBmdJbmRleAABAQ9nZXRSYW5kb21OdW1iZXIECHZhcmlhbnRzBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQGb2Zmc2V0BA9yYW5kb21TZWVkQmxvY2sJAQV2YWx1ZQEJAO0HAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAEECnJhbmRvbUhhc2gJANQWAQkAywECBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwEMZ2V0UmFuZG9tR2VuCQRnZW4xBGdlbjIEc3RlcAR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0DmdlbmVGcm9tUGFyZW50C2dlbmVQb3N0aW9uDnNwZWNpZmlxdWVHZW5lFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24DAwkBAiE9AgUOZ2VuZUZyb21QYXJlbnQAAAkAAAIFC2dlbmVQb3N0aW9uBQRzdGVwBwMJAAACBQ5nZW5lRnJvbVBhcmVudAABBQRnZW4xAwkAAAIFDmdlbmVGcm9tUGFyZW50AAIFBGdlbjIJAAIBAiBQYXJlbnQgZWl0aGVyIG5lZWRzIHRvIGJlIDEgb3IgMgMDCQECIT0CBQ5zcGVjaWZpcXVlR2VuZQIACQAAAgUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgUEc3RlcAcFDnNwZWNpZmlxdWVHZW5lBAlyYW5kb21OdW0JAQ9nZXRSYW5kb21OdW1iZXIEAAIFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQRzdGVwBANnZW4DCQAAAgUJcmFuZG9tTnVtAAAFBGdlbjEFBGdlbjIFA2dlbgEVY2hlY2tBc3NldEluSW5jdWJhdG9yAQdhc3NldElkBAZyZXN1bHQEByRtYXRjaDAJAJ0IAgkBE2dldEluY3ViYXRvckFkZHJlc3MABQdhc3NldElkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAYHBAdyZXN1bHQyBAckbWF0Y2gwCQCdCAIFBHRoaXMFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFjBQckbWF0Y2gwBgcDBQZyZXN1bHQGBQdyZXN1bHQyAQxjYW5CZUJyZWVkZWQCCGFzc2V0MUlkCGFzc2V0MklkBAlhc3NldDFHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQUIYXNzZXQxSWQEbmFtZQIABAlhc3NldDJHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQUIYXNzZXQySWQEbmFtZQIAAwkAZwIJAQV2YWx1ZQEJAM8IAgULR2VuZXJhdGlvbnMJAJEDAgUJYXNzZXQxR2VuAA4FDU1heEdlbmVyYXRpb24JAKwCAgkArAICAil5b3UgY2FuIG9ubHkgYnJlZWQgZHVja3Mgd2l0aCBnZW5lcmF0aW9uIAkAkQMCBQtHZW5lcmF0aW9ucwUNTWF4R2VuZXJhdGlvbgIKIGFuZCBsb3dlcgMJAGcCCQEFdmFsdWUBCQDPCAIFC0dlbmVyYXRpb25zCQCRAwIFCWFzc2V0MkdlbgAOBQ1NYXhHZW5lcmF0aW9uCQCsAgIJAKwCAgIpeW91IGNhbiBvbmx5IGJyZWVkIGR1Y2tzIHdpdGggZ2VuZXJhdGlvbiAJAJEDAgULR2VuZXJhdGlvbnMFDU1heEdlbmVyYXRpb24CCiBhbmQgbG93ZXICBHRydWUBCWlzU3ltYm9sQQILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBQQkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEICC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUIJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xDAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFDCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sRAILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBRAkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEUCC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUUJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xGAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFGCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sRwILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBRwkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEgCC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUgJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xJAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFJCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sSwILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBSwkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbEwCC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAUwJAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xNAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFNCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sTgILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBTgkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAAQlpc1N5bWJvbE8CC2FjY3VtdWxhdGVkA3N5bQMJAAACBQNzeW0CAU8JAGQCBQthY2N1bXVsYXRlZAABCQBkAgULYWNjdW11bGF0ZWQAAAEJaXNTeW1ib2xTAgthY2N1bXVsYXRlZANzeW0DCQAAAgUDc3ltAgFTCQBkAgULYWNjdW11bGF0ZWQAAQkAZAIFC2FjY3VtdWxhdGVkAAABCWlzU3ltYm9sVAILYWNjdW11bGF0ZWQDc3ltAwkAAAIFA3N5bQIBVAkAZAIFC2FjY3VtdWxhdGVkAAEJAGQCBQthY2N1bXVsYXRlZAAAARBnZXRBbW91bnRPckNsZWFyAQZhbW91bnQDCQEIY29udGFpbnMCBQZhbW91bnQCATACAAUGYW1vdW50AQhhc1N0cmluZwEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACBlN0cmluZwQGc3RyaW5nBQckbWF0Y2gwBQZzdHJpbmcJAAIBAhx3cm9uZyB0eXBlLCBleHBlY3RlZDogU3RyaW5nAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ARJjb21wb3NlR2VuZXJpY0RhdGEEB2R1Y2tHZW4JZHVja0lkS2V5B2Fzc2V0SWQFYXNzZXQEB2Zhcm1HZW4JAQhhc1N0cmluZwEJAPwHBAUEdGhpcwIOZ2V0R2VuRnJvbU5hbWUJAMwIAgUHZHVja0dlbgUDbmlsBQNuaWwDCQAAAgUHZmFybUdlbgUHZmFybUdlbgQGYW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBAhxdWFudGl0eQkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBkAgUGYW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIFCHF1YW50aXR5AAEJAMwIAgUFYXNzZXQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEPZmluaXNoRHVja0hhdGNoAwd0eElkU3RyBW93bmVyD2R1Y2tHZW5lc1N0cmluZwQEdHhJZAkA2QQBBQd0eElkU3RyBBBwcm9jZXNzU3RhdHVzS2V5CQETZ2V0UHJvY2Vzc1N0YXR1c0tleQIFBW93bmVyBQR0eElkBAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCBQVvd25lcgUEdHhJZAQPcHJvY2Vzc1R4U3RhdHVzCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRBwcm9jZXNzU3RhdHVzS2V5BA9maW5pc2hIZWlnaHRLZXkJARlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AgUFb3duZXIFBHR4SWQEE3Byb2Nlc3NGaW5pc2hIZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFD2ZpbmlzaEhlaWdodEtleQMJAAACBQ9wcm9jZXNzVHhTdGF0dXMFEEhhdGNoaW5nRmluaXNoZWQEBmR1Y2tJZAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBDGdldER1Y2tJZEtleQIFBW93bmVyBQR0eElkCQACAQkArAICAkBUaGUgZHVjayB3YXMgYnJlZWRlZCBhbmQgY2xhaW1lZCBhbHJlYWR5LCBoZXJlIGlzIHRoZSBmb2xvd2luZzogBQZkdWNrSWQDCQBmAgUTcHJvY2Vzc0ZpbmlzaEhlaWdodAUGaGVpZ2h0CQACAQkArAICCQCsAgIJAKwCAgkArAICAh1CcmVlZGluZyBpcyBub3QgZmluaXNoZWQgeWV0IAkApAMBCQBlAgUTcHJvY2Vzc0ZpbmlzaEhlaWdodAUGaGVpZ2h0AicgYmxvY2tzIHJlbWFpbmluZywgaXQgd2lsbCB0YWtlIGFyb3VuZCAJAKQDAQkAZQIFE3Byb2Nlc3NGaW5pc2hIZWlnaHQFBmhlaWdodAIIIG1pbnV0ZXMEB2R1Y2tHZW4DCQAAAgUPZHVja0dlbmVzU3RyaW5nAgAJAQhhc1N0cmluZwEJAPwHBAUEdGhpcwIMZ2VuZXJhdGVEdWNrCQDMCAIFBHR4SWQJAMwIAgUTcHJvY2Vzc0ZpbmlzaEhlaWdodAkAzAgCAAAJAMwIAgAACQDMCAICAAkAzAgCAAAFA25pbAUDbmlsBQ9kdWNrR2VuZXNTdHJpbmcDCQAAAgUHZHVja0dlbgUHZHVja0dlbgQLZGVzY3JpcHRpb24JAKwCAgkArAICAg57Imdlbm90eXBlIjogIgUHZHVja0dlbgIZIiwgImNyb3NzYnJlZWRpbmciOiB0cnVlfQQFYXNzZXQJAMMIBwUHZHVja0dlbgULZGVzY3JpcHRpb24AAQAABwUEdW5pdAUTcHJvY2Vzc0ZpbmlzaEhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAkAzggCCQESY29tcG9zZUdlbmVyaWNEYXRhBAUHZHVja0dlbgUJZHVja0lkS2V5BQdhc3NldElkBQVhc3NldAkAzAgCCQELU3RyaW5nRW50cnkCBRBwcm9jZXNzU3RhdHVzS2V5BRBIYXRjaGluZ0ZpbmlzaGVkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFBW93bmVyAAEFB2Fzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WCgFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCmFkbWluIG9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgIUc3RhdGljX29yYWNsZUFkZHJlc3MFBm9yYWNsZQUDbmlsAWkBDGdlbmVyYXRlRHVjawYEdHhJZBRoYXRjaGluZ0ZpbmlzaEhlaWdodA5nZW5lRnJvbVBhcmVudAtnZW5lUG9zdGlvbg5zcGVjaWZpcXVlR2VuZRZzcGVjaWZpcXVlR2VuZVBvc2l0aW9uBAtjb2xvclJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQABAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQACwQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBWQMJAAACBQtjb2xvclJhbmRvbQABAgFHAwkAAAIFC2NvbG9yUmFuZG9tAAICAUICAVIECXBhcmVudDFJZAkA2QQBCQEMdHJ5R2V0U3RyaW5nAQkBEGdldER1Y2tQYXJlbnRLZXkCBQR0eElkAAEECXBhcmVudDJJZAkA2QQBCQEMdHJ5R2V0U3RyaW5nAQkBEGdldER1Y2tQYXJlbnRLZXkCBQR0eElkAAIECnBhcmVudDFHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQUJcGFyZW50MUlkBG5hbWUCAAQKcGFyZW50MkdlbgkAtQkCCAkBBXZhbHVlAQkA7AcBBQlwYXJlbnQySWQEbmFtZQIABANnZW4JAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgVEVUNLLQkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAFCQCRAwIFCnBhcmVudDJHZW4ABQAABQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAGCQCRAwIFCnBhcmVudDJHZW4ABgABBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAHCQCRAwIFCnBhcmVudDJHZW4ABwACBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAICQCRAwIFCnBhcmVudDJHZW4ACAADBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAJCQCRAwIFCnBhcmVudDJHZW4ACQAEBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAKCQCRAwIFCnBhcmVudDJHZW4ACgAFBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgALCQCRAwIFCnBhcmVudDJHZW4ACwAGBQR0eElkBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAUOZ2VuZUZyb21QYXJlbnQFC2dlbmVQb3N0aW9uBQ5zcGVjaWZpcXVlR2VuZQUWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBDGdldFJhbmRvbUdlbgkJAJEDAgUKcGFyZW50MUdlbgAMCQCRAwIFCnBhcmVudDJHZW4ADAAHBQR0eElkBRRoYXRj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CQCsAgICBmFzc2V0XwUHYXNzZXRJZAIJX2NoaWxkcmVuCQCUCgIFA25pbAUIY2hpbGRyZW4BaQEWY3JlYXRlRHVja1NwZWNpYWxHZW5lcwMHYWRkcmVzcwdkdWNrR2VuCGNoaWxkcmVuAwMJAQIhPQIIBQFpBmNhbGxlcgkBD2dldEl0ZW1zQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhNhZG1pbiBvciBpdGVtcyBvbmx5BAR0eElkCAUBaQ10cmFuc2FjdGlvbklkBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwggFBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBAdhc3NldElkCQC4CAEFBWFzc2V0BAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCCQClCAEIBQFpBmNhbGxlcgUEdHhJZAQHZmFybUdlbgkBCGFzU3RyaW5nAQkA/AcEBQR0aGlzAg5nZXRHZW5Gcm9tTmFtZQkAzAgCBQdkdWNrR2VuBQNuaWwFA25pbAMJAAACBQdmYXJtR2VuBQdmYXJtR2VuCQDOCAIJARJjb21wb3NlR2VuZXJpY0RhdGEEBQdkdWNrR2VuBQlkdWNrSWRLZXkFB2Fzc2V0SWQFBWFzc2V0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGYXNzZXRfCQDYBAEFB2Fzc2V0SWQCCV9jaGlsZHJlbgUIY2hpbGRyZW4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARFzdGFydER1Y2tCcmVlZGluZwEOcmVmZXJlckFkZHJlc3MEDGZpcnN0UGF5bWVudAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABA1zZWNvbmRQYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAEEDHZhbGlkUGF5bWVudAkBFmNoZWNrQWRkaXRpb25hbFBheW1lbnQBCQCRAwIIBQFpCHBheW1lbnRzAAIDCQAAAgUMdmFsaWRQYXltZW50BQx2YWxpZFBheW1lbnQEDGZpcnN0QXNzZXRJZAkA2AQBCQEFdmFsdWUBCAUMZmlyc3RQYXltZW50B2Fzc2V0SWQEDXNlY29uZEFzc2V0SWQJANgEAQkBBXZhbHVlAQgFDXNlY29uZFBheW1lbnQHYXNzZXRJZAMDCQECIT0CCAUMZmlyc3RQYXltZW50BmFtb3VudAABBgkBAiE9AggFDXNlY29uZFBheW1lbnQGYW1vdW50AAEJAAIBAhNORlQgaXMgbm90IGF0dGFjaGVkBBNhbW91bnRQYWlkQnlDb3Vwb25zCQEFYXNJbnQBCQD8BwQJARFnZXRDb3Vwb25zQWRkcmVzcwACCnVzZUNvdXBvbnMJAMwIAgkBEGdldER1Y2tsaW5nUHJpY2UABQNuaWwFA25pbAMJAAACBRNhbW91bnRQYWlkQnlDb3Vwb25zBRNhbW91bnRQYWlkQnlDb3Vwb25zBAlsZWZ0VG9QYXkJAGUCCQEQZ2V0RHVja2xpbmdQcmljZQAFE2Ftb3VudFBhaWRCeUNvdXBvbnMEB3BheW1lbnQDCQECIT0CBQlsZWZ0VG9QYXkAAAQMdGhpcmRQYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAMDCQECIT0CCAUMdGhpcmRQYXltZW50B2Fzc2V0SWQJAQ1nZXRFZ2dBc3NldElkAAkAAgEJAKwCAgJCQlNEQjogWW91IGNhbiBhdHRhY2ggb25seSBFR0cgdG9rZW5zIHdpdGggdGhlIGZvbGxvd2luZyBhc3NldCBpZDogCQDYBAEJAQ1nZXRFZ2dBc3NldElkAAMJAQIhPQIIBQx0aGlyZFBheW1lbnQGYW1vdW50BQlsZWZ0VG9QYXkJAAIBCQCsAgICQ0JTREI6IFRvIGJyZWVkIHlvdSBjdXJyZW50bHkgbmVlZCB0aGUgZm9sbG93aW5nIGFtb3VudCBvZiBFR0dsZXRzOiAJAKQDAQUJbGVmdFRvUGF5BBVyZWZlcmVyUmV3YXJkRm9yUGVyY2gJAGsDBQlsZWZ0VG9QYXkABQBkBAdyZWZDYWxsCQD8BwQJARVnZXRSZWZDb250cmFjdEFkZHJlc3MAAgpyZWZQYXltZW50CQDMCAIFDnJlZmVyZXJBZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRFZ2dBc3NldElkAAUVcmVmZXJlclJld2FyZEZvclBlcmNoBQNuaWwDCQAAAgUHcmVmQ2FsbAUHcmVmQ2FsbAQIYnVybkNhbGwJAPwHBAkBDmdldEJ1cm5BZGRyZXNzAAIUYnVybkF0dGFjaGVkUGF5bWVudHMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEVnZ0Fzc2V0SWQACQBlAgUJbGVmdFRvUGF5BRVyZWZlcmVyUmV3YXJkRm9yUGVyY2gFA25pbAMJAAACBQhidXJuQ2FsbAUIYnVybkNhbGwFCWxlZnRUb1BheQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAwkAAAIFB3BheW1lbnQFB3BheW1lbnQECWNoaWxkcmVuMQkBBWFzSW50AQkA/AcEBQR0aGlzAhZ2YWxpZGF0ZUFuZEdldENoaWxkcmVuCQDMCAIFDGZpcnN0QXNzZXRJZAUDbmlsBQNuaWwDCQAAAgUJY2hpbGRyZW4xBQljaGlsZHJlbjEECWNoaWxkcmVuMgkBBWFzSW50AQkA/AcEBQR0aGlzAhZ2YWxpZGF0ZUFuZEdldENoaWxkcmVuCQDMCAIFDXNlY29uZEFzc2V0SWQFA25pbAUDbmlsAwkAAAIFCWNoaWxkcmVuMgUJY2hpbGRyZW4yAwMJAGYCBQljaGlsZHJlbjEAAAYJAGYCBQljaGlsZHJlbjIAAAkAAgECPE9uZSBkdWNrIGNhbiBiZSB1c2VkIGZvciBicmVlZGluZyBvbmx5IG9uY2UgaW4gaXRzIGxpZmV0aW1lLgQNYnJlZWRlZFN0YXR1cwkBDGNhbkJlQnJlZWRlZAIJANkEAQUMZmlyc3RBc3NldElkCQDZBAEFDXNlY29uZEFzc2V0SWQDCQECIT0CBQ1icmVlZGVkU3RhdHVzAgR0cnVlCQACAQkArAICAh9UaGVzZSBkdWNrcyBjYW5ub3QgYmUgYnJlZWRlZDogBQ1icmVlZGVkU3RhdHVzBApwYXJlbnQxR2VuCQC1CQIICQEFdmFsdWUBCQDsBwEJAQV2YWx1ZQEIBQxmaXJzdFBheW1lbnQHYXNzZXRJZARuYW1lAgAECnBhcmVudDJHZW4JALUJAggJAQV2YWx1ZQEJAOwHAQkBBXZhbHVlAQgFDXNlY29uZFBheW1lbnQHYXNzZXRJZARuYW1lAgAEBG5ld0cJARNkZXRlcm1pbmVHZW5lcmF0aW9uAgkAkQMCBQpwYXJlbnQxR2VuAA4JAJEDAgUKcGFyZW50MkdlbgAOBAtzcGljZUFtb3VudAkAaAIJAGQCCQEFdmFsdWUBCQDPCAIFC0dlbmVyYXRpb25zBQRuZXdHAAEACgQLZHVja2xpbmdHZW4JAQhhc1N0cmluZwEJAPwHBAkBGmdldEJhYnlEdWNrQnJlZWRpbmdBZGRyZXNzAAINaXNzdWVEdWNrbGluZwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgULc3BpY2VBbW91bnQJAMwIAgUEbmV3RwUDbmlsBQNuaWwDCQAAAgULZHVja2xpbmdHZW4FC2R1Y2tsaW5nR2VuCQDOCAIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBEGdldER1Y2tQYXJlbnRLZXkCCAUBaQ10cmFuc2FjdGlvbklkAAEFDGZpcnN0QXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQEQZ2V0RHVja1BhcmVudEtleQIIBQFpDXRyYW5zYWN0aW9uSWQAAgUNc2Vjb25kQXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQETZ2V0UHJvY2Vzc1N0YXR1c0tleQIJAKUIAQgFAWkGY2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AgkApQgBCAUBaQZjYWxsZXIIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmdldER1Y2tsaW5nS2V5AgkApQgBCAUBaQZjYWxsZXIIBQFpDXRyYW5zYWN0aW9uSWQFC2R1Y2tsaW5nR2VuCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGYXNzZXRfBQxmaXJzdEFzc2V0SWQCCV9jaGlsZHJlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGYXNzZXRfBQ1zZWNvbmRBc3NldElkAglfY2hpbGRyZW4AAQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQkBBXZhbHVlAQgFDGZpcnN0UGF5bWVudAdhc3NldElkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABCQEFdmFsdWUBCAUNc2Vjb25kUGF5bWVudAdhc3NldElkBQNuaWwFDHZhbGlkUGF5bWVudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdmaW5pc2hEdWNrSGF0Y2hpbmdJdGVtcwIHdHhJZFN0cg9kdWNrR2VuZXNTdHJpbmcDAwkBAiE9AggFAWkGY2FsbGVyCQEPZ2V0SXRlbXNBZGRyZXNzAAkBAiE9AgUPZHVja0dlbmVzU3RyaW5nAgAHCQACAQIhT25seSBpdGVtcyBjYW4gY3JlYXRlIGZpeGVkIGdlbmVzBAVvd25lcgkApQgBCAUBaQxvcmlnaW5DYWxsZXIEDmR1Y2tsaW5nRmluaXNoCQEIYXNTdHJpbmcBCQD8BwQJARpnZXRCYWJ5RHVja0JyZWVkaW5nQWRkcmVzcwACFHR1cm5EdWNrbGluZ0ludG9EdWNrBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFDmR1Y2tsaW5nRmluaXNoBQ5kdWNrbGluZ0ZpbmlzaAQOZHVja2xpbmdMaW5rZWQJAQx0cnlHZXRTdHJpbmcBCQEOZ2V0RHVja2xpbmdLZXkCBQVvd25lcgkA2QQBBQd0eElkU3RyAwkBAiE9AgUOZHVja2xpbmdMaW5rZWQFDmR1Y2tsaW5nRmluaXNoCQACAQIjUGxlYXNlIGF0dGFjaCB0aGUgY29ycmVjdCBkdWNrbGluZyEJAQ9maW5pc2hEdWNrSGF0Y2gDBQd0eElkU3RyBQVvd25lcgUPZHVja0dlbmVzU3RyaW5nCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEmZpbmlzaER1Y2tIYXRjaGluZwEHdHhJZFN0cgQFb3duZXIJAKUIAQgFAWkGY2FsbGVyBA5kdWNrbGluZ0ZpbmlzaAkBCGFzU3RyaW5nAQkA/AcECQEaZ2V0QmFieUR1Y2tCcmVlZGluZ0FkZHJlc3MAAhR0dXJuRHVja2xpbmdJbnRvRHVjawUDbmlsCAUBaQhwYXltZW50cwMJAAACBQ5kdWNrbGluZ0ZpbmlzaAUOZHVja2xpbmdGaW5pc2gEDmR1Y2tsaW5nTGlua2VkCQEMdHJ5R2V0U3RyaW5nAQkBDmdldER1Y2tsaW5nS2V5AgUFb3duZXIJANkEAQUHdHhJZFN0cgMJAQIhPQIFDmR1Y2tsaW5nTGlua2VkBQ5kdWNrbGluZ0ZpbmlzaAkAAgECI1BsZWFzZSBhdHRhY2ggdGhlIGNvcnJlY3QgZHVja2xpbmchCQEPZmluaXNoRHVja0hhdGNoAwUHdHhJZFN0cgUFb3duZXICAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdmaW5pc2hEdWNrSGF0Y2hpbmdBZG1pbgIHdHhJZFN0cgVvd25lcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECH0JGREg6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJAQ9maW5pc2hEdWNrSGF0Y2gDBQd0eElkU3RyBQVvd25lcgIAAWkBDHJlZHVjZVJhcml0eQIHYXNzZXRJZAdmYXJtR2VuBAVhc3NldAkA2QQBBQdhc3NldElkAwMDCQECIT0CCAUBaQZjYWxsZXIJAQ9nZXRJdGVtc0FkZHJlc3MACQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAHCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIcYWRtaW4sIGl0ZW1zIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4JAGUCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEFA25pbAECdHgBBnZlcmlmeQADCQEJaXNUZXN0RW52AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQQJZmlyc3RVc2VyASDe1sZR5FMW0GWA6wGaKgvQ95dR+hx2kX6bjgZDdxe9JQQKc2Vjb25kVXNlcgEgwWzfju3TjXOPi6L5+okP9HXNRBtUclKjtJzSVqQt4HUECXRoaXJkVXNlcgEg51v0jqrS+UmeboQmuPl+H9xnqH3cK7jU6nvN8mgKwSUED2ZpcnN0VXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJZmlyc3RVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQlmaXJzdFVzZXIAAQAABBBzZWNvbmRVc2VyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUKc2Vjb25kVXNlcgABAAAED3RoaXJkVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJdGhpcmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQl0aGlyZFVzZXIAAQAABA9zaWduYXR1cmVzQ291bnQJAGQCCQBkAgUPZmlyc3RVc2VyU2lnbmVkBRBzZWNvbmRVc2VyU2lnbmVkBQ90aGlyZFVzZXJTaWduZWQEByRtYXRjaDAFAnR4CQBnAgUPc2lnbmF0dXJlc0NvdW50AAI4gfCh", "height": 3657739, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EvRXuV3JXK8EBGSpH1b6t7ZYeNw86ysRHi3Tfmw67t4L Next: DY8SptvziwnyynLGLKRV85iuECEuRLcNU9BWkYa7cKdu Diff:
OldNewDifferences
573573 let bG = 0
574574 func ch (bI,bJ) = if ((bJ >= bF))
575575 then bI
576- else aP(bI, bE[bJ])
576+ else aQ(bI, bE[bJ])
577577
578578 func ci (bI,bJ) = if ((bJ >= bF))
579579 then bI
586586 let bG = 0
587587 func cj (bI,bJ) = if ((bJ >= bF))
588588 then bI
589- else aP(bI, bE[bJ])
589+ else aR(bI, bE[bJ])
590590
591591 func ck (bI,bJ) = if ((bJ >= bF))
592592 then bI
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 (bc,bd,at,be) = {
328328 let bf = aW(invoke(this, "getGenFromName", [bc], nil))
329329 if ((bf == bf))
330330 then {
331331 let aV = W(U(bc))
332332 let bg = W((("stats_" + bf) + "_quantity"))
333333 [StringEntry(bd, toBase58String(at)), StringEntry(toBase58String(at), bd), IntegerEntry(U(bc), (aV + 1)), IntegerEntry((("stats_" + bf) + "_quantity"), (bg + 1)), be]
334334 }
335335 else throw("Strict value is not equal to itself.")
336336 }
337337
338338
339339 func bh (bi,bj,bk) = {
340340 let O = fromBase58String(bi)
341341 let bl = N(bj, O)
342342 let bd = T(bj, O)
343343 let bm = getStringValue(this, bl)
344344 let bn = Q(bj, O)
345345 let bo = getIntegerValue(this, bn)
346346 if ((bm == c))
347347 then {
348348 let bp = getStringValue(this, T(bj, O))
349349 throw(("The duck was breeded and claimed already, here is the folowing: " + bp))
350350 }
351351 else if ((bo > height))
352352 then throw((((("Breeding is not finished yet " + toString((bo - height))) + " blocks remaining, it will take around ") + toString((bo - height))) + " minutes"))
353353 else {
354354 let bc = if ((bk == ""))
355355 then aW(invoke(this, "generateDuck", [O, bo, 0, 0, "", 0], nil))
356356 else bk
357357 if ((bc == bc))
358358 then {
359359 let bq = (("{\"genotype\": \"" + bc) + "\", \"crossbreeding\": true}")
360360 let be = Issue(bc, bq, 1, 0, false, unit, bo)
361361 let at = calculateAssetId(be)
362362 (bb(bc, bd, at, be) ++ [StringEntry(bl, c), ScriptTransfer(addressFromStringValue(bj), 1, at)])
363363 }
364364 else throw("Strict value is not equal to itself.")
365365 }
366366 }
367367
368368
369369 func br (f) = {
370370 let g = getBoolean(this, f)
371371 if ($isInstanceOf(g, "Boolean"))
372372 then {
373373 let j = g
374374 j
375375 }
376376 else false
377377 }
378378
379379
380380 func bs () = br("TESTENV")
381381
382382
383383 @Callable(bt)
384384 func configureOracle (bu) = if ((bt.caller != this))
385385 then throw("admin only")
386386 else [StringEntry("static_oracleAddress", bu)]
387387
388388
389389
390390 @Callable(bt)
391391 func generateDuck (O,ae,am,an,ao,ap) = {
392392 let bv = ac(4, O, ae, 11)
393393 let bw = if ((bv == 0))
394394 then "Y"
395395 else if ((bv == 1))
396396 then "G"
397397 else if ((bv == 2))
398398 then "B"
399399 else "R"
400400 let bx = fromBase58String(k(R(O, 1)))
401401 let by = fromBase58String(k(R(O, 2)))
402402 let bz = split(value(assetInfo(bx)).name, "")
403403 let bA = split(value(assetInfo(by)).name, "")
404404 let ar = ((((((((((("DUCK-" + ai(bz[5], bA[5], 0, O, ae, am, an, ao, ap)) + ai(bz[6], bA[6], 1, O, ae, am, an, ao, ap)) + ai(bz[7], bA[7], 2, O, ae, am, an, ao, ap)) + ai(bz[8], bA[8], 3, O, ae, am, an, ao, ap)) + ai(bz[9], bA[9], 4, O, ae, am, an, ao, ap)) + ai(bz[10], bA[10], 5, O, ae, am, an, ao, ap)) + ai(bz[11], bA[11], 6, O, ae, am, an, ao, ap)) + ai(bz[12], bA[12], 7, O, ae, am, an, ao, ap)) + "-") + Y(bz[14], bA[14])) + bw)
405405 $Tuple2(nil, ar)
406406 }
407407
408408
409409
410410 @Callable(bt)
411411 func getGenFromName (bB) = {
412412 let bC = split(dropRight(drop(bB, 5), 3), "")
413413 let bD = split(bB, "")[14]
414414 let ar = (((((((((((((((((aU((toString({
415415 let bE = bC
416416 let bF = size(bE)
417417 let bG = 0
418418 func bH (bI,bJ) = if ((bJ >= bF))
419419 then bI
420420 else aC(bI, bE[bJ])
421421
422422 func bK (bI,bJ) = if ((bJ >= bF))
423423 then bI
424424 else throw("List size exceeds 8")
425425
426426 bK(bH(bH(bH(bH(bH(bH(bH(bH(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
427427 }) + "A")) + aU((toString({
428428 let bE = bC
429429 let bF = size(bE)
430430 let bG = 0
431431 func bL (bI,bJ) = if ((bJ >= bF))
432432 then bI
433433 else aF(bI, bE[bJ])
434434
435435 func bM (bI,bJ) = if ((bJ >= bF))
436436 then bI
437437 else throw("List size exceeds 8")
438438
439439 bM(bL(bL(bL(bL(bL(bL(bL(bL(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
440440 }) + "B"))) + aU((toString({
441441 let bE = bC
442442 let bF = size(bE)
443443 let bG = 0
444444 func bN (bI,bJ) = if ((bJ >= bF))
445445 then bI
446446 else aG(bI, bE[bJ])
447447
448448 func bO (bI,bJ) = if ((bJ >= bF))
449449 then bI
450450 else throw("List size exceeds 8")
451451
452452 bO(bN(bN(bN(bN(bN(bN(bN(bN(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
453453 }) + "C"))) + aU((toString({
454454 let bE = bC
455455 let bF = size(bE)
456456 let bG = 0
457457 func bP (bI,bJ) = if ((bJ >= bF))
458458 then bI
459459 else aH(bI, bE[bJ])
460460
461461 func bQ (bI,bJ) = if ((bJ >= bF))
462462 then bI
463463 else throw("List size exceeds 8")
464464
465465 bQ(bP(bP(bP(bP(bP(bP(bP(bP(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
466466 }) + "D"))) + aU((toString({
467467 let bE = bC
468468 let bF = size(bE)
469469 let bG = 0
470470 func bR (bI,bJ) = if ((bJ >= bF))
471471 then bI
472472 else aI(bI, bE[bJ])
473473
474474 func bS (bI,bJ) = if ((bJ >= bF))
475475 then bI
476476 else throw("List size exceeds 8")
477477
478478 bS(bR(bR(bR(bR(bR(bR(bR(bR(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
479479 }) + "E"))) + aU((toString({
480480 let bE = bC
481481 let bF = size(bE)
482482 let bG = 0
483483 func bT (bI,bJ) = if ((bJ >= bF))
484484 then bI
485485 else aJ(bI, bE[bJ])
486486
487487 func bU (bI,bJ) = if ((bJ >= bF))
488488 then bI
489489 else throw("List size exceeds 8")
490490
491491 bU(bT(bT(bT(bT(bT(bT(bT(bT(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
492492 }) + "F"))) + aU((toString({
493493 let bE = bC
494494 let bF = size(bE)
495495 let bG = 0
496496 func bV (bI,bJ) = if ((bJ >= bF))
497497 then bI
498498 else aK(bI, bE[bJ])
499499
500500 func bW (bI,bJ) = if ((bJ >= bF))
501501 then bI
502502 else throw("List size exceeds 8")
503503
504504 bW(bV(bV(bV(bV(bV(bV(bV(bV(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
505505 }) + "G"))) + aU((toString({
506506 let bE = bC
507507 let bF = size(bE)
508508 let bG = 0
509509 func bX (bI,bJ) = if ((bJ >= bF))
510510 then bI
511511 else aL(bI, bE[bJ])
512512
513513 func bY (bI,bJ) = if ((bJ >= bF))
514514 then bI
515515 else throw("List size exceeds 8")
516516
517517 bY(bX(bX(bX(bX(bX(bX(bX(bX(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
518518 }) + "H"))) + aU((toString({
519519 let bE = bC
520520 let bF = size(bE)
521521 let bG = 0
522522 func bZ (bI,bJ) = if ((bJ >= bF))
523523 then bI
524524 else aM(bI, bE[bJ])
525525
526526 func ca (bI,bJ) = if ((bJ >= bF))
527527 then bI
528528 else throw("List size exceeds 8")
529529
530530 ca(bZ(bZ(bZ(bZ(bZ(bZ(bZ(bZ(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
531531 }) + "I"))) + aU((toString({
532532 let bE = bC
533533 let bF = size(bE)
534534 let bG = 0
535535 func cb (bI,bJ) = if ((bJ >= bF))
536536 then bI
537537 else aN(bI, bE[bJ])
538538
539539 func cc (bI,bJ) = if ((bJ >= bF))
540540 then bI
541541 else throw("List size exceeds 8")
542542
543543 cc(cb(cb(cb(cb(cb(cb(cb(cb(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
544544 }) + "K"))) + aU((toString({
545545 let bE = bC
546546 let bF = size(bE)
547547 let bG = 0
548548 func cd (bI,bJ) = if ((bJ >= bF))
549549 then bI
550550 else aO(bI, bE[bJ])
551551
552552 func ce (bI,bJ) = if ((bJ >= bF))
553553 then bI
554554 else throw("List size exceeds 8")
555555
556556 ce(cd(cd(cd(cd(cd(cd(cd(cd(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
557557 }) + "L"))) + aU((toString({
558558 let bE = bC
559559 let bF = size(bE)
560560 let bG = 0
561561 func cf (bI,bJ) = if ((bJ >= bF))
562562 then bI
563563 else aP(bI, bE[bJ])
564564
565565 func cg (bI,bJ) = if ((bJ >= bF))
566566 then bI
567567 else throw("List size exceeds 8")
568568
569569 cg(cf(cf(cf(cf(cf(cf(cf(cf(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
570570 }) + "M"))) + aU((toString({
571571 let bE = bC
572572 let bF = size(bE)
573573 let bG = 0
574574 func ch (bI,bJ) = if ((bJ >= bF))
575575 then bI
576- else aP(bI, bE[bJ])
576+ else aQ(bI, bE[bJ])
577577
578578 func ci (bI,bJ) = if ((bJ >= bF))
579579 then bI
580580 else throw("List size exceeds 8")
581581
582582 ci(ch(ch(ch(ch(ch(ch(ch(ch(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
583583 }) + "N"))) + aU((toString({
584584 let bE = bC
585585 let bF = size(bE)
586586 let bG = 0
587587 func cj (bI,bJ) = if ((bJ >= bF))
588588 then bI
589- else aP(bI, bE[bJ])
589+ else aR(bI, bE[bJ])
590590
591591 func ck (bI,bJ) = if ((bJ >= bF))
592592 then bI
593593 else throw("List size exceeds 8")
594594
595595 ck(cj(cj(cj(cj(cj(cj(cj(cj(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
596596 }) + "O"))) + aU((toString({
597597 let bE = bC
598598 let bF = size(bE)
599599 let bG = 0
600600 func cl (bI,bJ) = if ((bJ >= bF))
601601 then bI
602602 else aS(bI, bE[bJ])
603603
604604 func cm (bI,bJ) = if ((bJ >= bF))
605605 then bI
606606 else throw("List size exceeds 8")
607607
608608 cm(cl(cl(cl(cl(cl(cl(cl(cl(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
609609 }) + "S"))) + aU((toString({
610610 let bE = bC
611611 let bF = size(bE)
612612 let bG = 0
613613 func cn (bI,bJ) = if ((bJ >= bF))
614614 then bI
615615 else aT(bI, bE[bJ])
616616
617617 func co (bI,bJ) = if ((bJ >= bF))
618618 then bI
619619 else throw("List size exceeds 8")
620620
621621 co(cn(cn(cn(cn(cn(cn(cn(cn(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8)
622622 }) + "T"))) + "-") + bD)
623623 $Tuple2(nil, ar)
624624 }
625625
626626
627627
628628 @Callable(bt)
629629 func validateAndGetChildren (at) = if (!(as(at)))
630630 then throw((("You need to attach a valid NFT-duck. " + at) + " is invalid!"))
631631 else {
632632 let cp = W((("asset_" + at) + "_children"))
633633 $Tuple2(nil, cp)
634634 }
635635
636636
637637
638638 @Callable(bt)
639639 func createDuckSpecialGenes (e,bc,cp) = if (if ((bt.caller != A()))
640640 then (bt.caller != this)
641641 else false)
642642 then throw("admin or items only")
643643 else {
644644 let O = bt.transactionId
645645 let bq = (("{\"genotype\": \"" + bc) + "\", \"crossbreeding\": true}")
646646 let be = Issue(bc, bq, 1, 0, false)
647647 let at = calculateAssetId(be)
648648 let bd = T(toString(bt.caller), O)
649649 let bf = aW(invoke(this, "getGenFromName", [bc], nil))
650650 if ((bf == bf))
651651 then (bb(bc, bd, at, be) ++ [IntegerEntry((("asset_" + toBase58String(at)) + "_children"), cp), ScriptTransfer(Address(e), 1, at)])
652652 else throw("Strict value is not equal to itself.")
653653 }
654654
655655
656656
657657 @Callable(bt)
658658 func startDuckBreeding (cq) = {
659659 let cr = value(bt.payments[0])
660660 let cs = value(bt.payments[1])
661661 let ct = I(bt.payments[2])
662662 if ((ct == ct))
663663 then {
664664 let cu = toBase58String(value(cr.assetId))
665665 let cv = toBase58String(value(cs.assetId))
666666 if (if ((cr.amount != 1))
667667 then true
668668 else (cs.amount != 1))
669669 then throw("NFT is not attached")
670670 else {
671671 let cw = aZ(invoke(E(), "useCoupons", [D()], nil))
672672 if ((cw == cw))
673673 then {
674674 let cx = (D() - cw)
675675 let J = if ((cx != 0))
676676 then {
677677 let cy = value(bt.payments[3])
678678 if ((cy.assetId != B()))
679679 then throw(("BSDB: You can attach only EGG tokens with the following asset id: " + toBase58String(B())))
680680 else if ((cy.amount != cx))
681681 then throw(("BSDB: To breed you currently need the following amount of EGGlets: " + toString(cx)))
682682 else {
683683 let cz = fraction(cx, 5, 100)
684684 let cA = invoke(G(), "refPayment", [cq], [AttachedPayment(B(), cz)])
685685 if ((cA == cA))
686686 then {
687687 let cB = invoke(F(), "burnAttachedPayments", nil, [AttachedPayment(B(), (cx - cz))])
688688 if ((cB == cB))
689689 then cx
690690 else throw("Strict value is not equal to itself.")
691691 }
692692 else throw("Strict value is not equal to itself.")
693693 }
694694 }
695695 else 0
696696 if ((J == J))
697697 then {
698698 let cC = aZ(invoke(this, "validateAndGetChildren", [cu], nil))
699699 if ((cC == cC))
700700 then {
701701 let cD = aZ(invoke(this, "validateAndGetChildren", [cv], nil))
702702 if ((cD == cD))
703703 then if (if ((cC > 0))
704704 then true
705705 else (cD > 0))
706706 then throw("One duck can be used for breeding only once in its lifetime.")
707707 else {
708708 let cE = ax(fromBase58String(cu), fromBase58String(cv))
709709 if ((cE != "true"))
710710 then throw(("These ducks cannot be breeded: " + cE))
711711 else {
712712 let bz = split(value(assetInfo(value(cr.assetId))).name, "")
713713 let bA = split(value(assetInfo(value(cs.assetId))).name, "")
714714 let cF = Y(bz[14], bA[14])
715715 let cG = ((value(indexOf(M, cF)) + 1) * 10)
716716 let cH = aW(invoke(C(), "issueDuckling", [toString(bt.caller), toBase58String(bt.transactionId), cG, cF], nil))
717717 if ((cH == cH))
718718 then ([StringEntry(R(bt.transactionId, 1), cu), StringEntry(R(bt.transactionId, 2), cv), StringEntry(N(toString(bt.caller), bt.transactionId), b), IntegerEntry(Q(toString(bt.caller), bt.transactionId), (height + a)), StringEntry(P(toString(bt.caller), bt.transactionId), cH), IntegerEntry((("asset_" + cu) + "_children"), 1), IntegerEntry((("asset_" + cv) + "_children"), 1), ScriptTransfer(bt.caller, 1, value(cr.assetId)), ScriptTransfer(bt.caller, 1, value(cs.assetId))] ++ ct)
719719 else throw("Strict value is not equal to itself.")
720720 }
721721 }
722722 else throw("Strict value is not equal to itself.")
723723 }
724724 else throw("Strict value is not equal to itself.")
725725 }
726726 else throw("Strict value is not equal to itself.")
727727 }
728728 else throw("Strict value is not equal to itself.")
729729 }
730730 }
731731 else throw("Strict value is not equal to itself.")
732732 }
733733
734734
735735
736736 @Callable(bt)
737737 func finishDuckHatchingItems (bi,bk) = if (if ((bt.caller != A()))
738738 then (bk != "")
739739 else false)
740740 then throw("Only items can create fixed genes")
741741 else {
742742 let bj = toString(bt.originCaller)
743743 let cI = aW(invoke(C(), "turnDucklingIntoDuck", nil, bt.payments))
744744 if ((cI == cI))
745745 then {
746746 let cJ = k(P(bj, fromBase58String(bi)))
747747 if ((cJ != cI))
748748 then throw("Please attach the correct duckling!")
749749 else bh(bi, bj, bk)
750750 }
751751 else throw("Strict value is not equal to itself.")
752752 }
753753
754754
755755
756756 @Callable(bt)
757757 func finishDuckHatching (bi) = {
758758 let bj = toString(bt.caller)
759759 let cI = aW(invoke(C(), "turnDucklingIntoDuck", nil, bt.payments))
760760 if ((cI == cI))
761761 then {
762762 let cJ = k(P(bj, fromBase58String(bi)))
763763 if ((cJ != cI))
764764 then throw("Please attach the correct duckling!")
765765 else bh(bi, bj, "")
766766 }
767767 else throw("Strict value is not equal to itself.")
768768 }
769769
770770
771771
772772 @Callable(bt)
773773 func finishDuckHatchingAdmin (bi,bj) = if ((bt.caller != this))
774774 then throw("BFDH: Only admins can run this!")
775775 else bh(bi, bj, "")
776776
777777
778778
779779 @Callable(bt)
780780 func reduceRarity (at,bf) = {
781781 let be = fromBase58String(at)
782782 if (if (if ((bt.caller != A()))
783783 then (bt.caller != z())
784784 else false)
785785 then (bt.caller != this)
786786 else false)
787787 then throw("admin, items or rebirth only")
788788 else {
789789 let bc = value(assetInfo(be)).name
790790 [IntegerEntry(U(bc), (W(U(bc)) - 1)), IntegerEntry((("stats_" + bf) + "_quantity"), (W((("stats_" + bf) + "_quantity")) - 1))]
791791 }
792792 }
793793
794794
795795 @Verifier(cK)
796796 func cL () = if (bs())
797797 then sigVerify(cK.bodyBytes, cK.proofs[0], cK.senderPublicKey)
798798 else {
799799 let cM = base58'FzsTVRXqD46KW5yj6qGNVrsouvWjpCQvD1446A96iGt4'
800800 let cN = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
801801 let cO = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
802802 let cP = if (sigVerify(cK.bodyBytes, cK.proofs[0], cM))
803803 then 1
804804 else if (sigVerify(cK.bodyBytes, cK.proofs[1], cM))
805805 then 1
806806 else if (sigVerify(cK.bodyBytes, cK.proofs[2], cM))
807807 then 1
808808 else 0
809809 let cQ = if (sigVerify(cK.bodyBytes, cK.proofs[0], cN))
810810 then 1
811811 else if (sigVerify(cK.bodyBytes, cK.proofs[1], cN))
812812 then 1
813813 else if (sigVerify(cK.bodyBytes, cK.proofs[2], cN))
814814 then 1
815815 else 0
816816 let cR = if (sigVerify(cK.bodyBytes, cK.proofs[0], cO))
817817 then 1
818818 else if (sigVerify(cK.bodyBytes, cK.proofs[1], cO))
819819 then 1
820820 else if (sigVerify(cK.bodyBytes, cK.proofs[2], cO))
821821 then 1
822822 else 0
823823 let cS = ((cP + cQ) + cR)
824824 let g = cK
825825 (cS >= 2)
826826 }
827827

github/deemru/w8io/3ef1775 
87.34 ms