tx · 85WbBJ6rs66Z2SQiNcpXGhY8a6HCPSYcE7w3AtBMZPLG

3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv:  -0.01800000 Waves

2023.04.18 11:22 [3605303] smart account 3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv > SELF 0.00000000 Waves

{ "type": 13, "id": "85WbBJ6rs66Z2SQiNcpXGhY8a6HCPSYcE7w3AtBMZPLG", "fee": 1800000, "feeAssetId": null, "timestamp": 1681806120128, "version": 2, "chainId": 87, "sender": "3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv", "senderPublicKey": "EBHsV7TQYm4qS2V7iZXEXwcbUdEYQyCSLEdY2AMvLPns", "proofs": [ "2PCPB5jJPMARx1ue7JMv2tXDEUUX1c3j8V6S3Gnt3edw7zQAUxpzRhyejuSQDXpmcY2EsQgTVQnJD9VRUitsxW1M", "2tEiekFPo2WY92ehzSoYQZw2o9gNgokBWns5B8ABnqMJccvXCFzBt8aJRF2HoC7CA5SrYYdaJ5pzgz5h3bTuAMUs" ], "script": "base64:BgJACAISAwoBCBIDCgEBEgMKAQESAwoBCBIDCgEIEgMKAQgSBAoCCAgSBQoDCAgIEgUKAwgICBIECgIICBIECgIICB8BFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBCWdldE9yYWNsZQAJAQdBZGRyZXNzAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQIUc3RhdGljX29yYWNsZUFkZHJlc3MBDWdldEVnZ0Fzc2V0SWQACQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhFzdGF0aWNfZWdnQXNzZXRJZAERZ2V0UmViaXJ0aEFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19yZWJpcnRoQWRkcmVzcwETZ2V0U3dvcFByb21vQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIXc3RhdGljX3N3b3BQcm9tb0FkZHJlc3MBEmdldEJhYnlEdWNrQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwEVZ2V0UmVmQ29udHJhY3RBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhlzdGF0aWNfcmVmQ29udHJhY3RBZGRyZXNzARFnZXRDb3Vwb25zQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAISc3RhdGljX2J1cm5BZGRyZXNzABBkZWxheUZvckhhdGNoaW5nAAIAC3R5cGVzQW1vdW50AAoADVJlZmVyZXJSZXdhcmQABQAPSGF0Y2hpbmdTdGFydGVkAhBIQVRDSElOR19TVEFSVEVEABBIYXRjaGluZ0ZpbmlzaGVkAhFIQVRDSElOR19GSU5JU0hFRAEIaXNMb2NrZWQABA1tYXN0ZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXiLIGIfCAykGiMgAjHv+piSJIOd1wFskJBAckbWF0Y2gwCQCaCAIFDW1hc3RlckFkZHJlc3MCB2VnZ2xvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABFGdldEhhdGNoaW5nU3RhdHVzS2V5AgdhZGRyZXNzBHR4SWQJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MCAV8JANgEAQUEdHhJZAIHX3N0YXR1cwEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBXwkA2AQBBQR0eElkAgNfZmgBDGdldER1Y2tJZEtleQIHYWRkcmVzcwR0eElkCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQCA19kaQEPZ2V0RHVja1N0YXRzS2V5AQlnZW5TdHJpbmcJAKwCAgkArAICAgZzdGF0c18FCWdlblN0cmluZwIHX2Ftb3VudAENdHJ5R2V0SW50ZWdlcgEDa2V5BAN2YWwEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABQN2YWwAE2Rpc2NvdW50Q29lZmZpY2llbnQJAQ10cnlHZXRJbnRlZ2VyAQITZGlzY291bnRDb2VmZmljaWVudAAPc2FsZUNvZWZmaWNpZW50CQENdHJ5R2V0SW50ZWdlcgECD3NhbGVDb2VmZmljaWVudAEPZ2V0UmFuZG9tTnVtYmVyBAh2YXJpYW50cwR0eElkFGhhdGNoaW5nRmluaXNoSGVpZ2h0Bm9mZnNldAQPcmFuZG9tU2VlZEJsb2NrCQEFdmFsdWUBCQDtBwEJAGUCBRRoYXRjaGluZ0ZpbmlzaEhlaWdodAABBApyYW5kb21IYXNoCQD3AwEJAMsBAgkAywECAQcTAv2Md8TRBQR0eElkCQEFdmFsdWUBCAUPcmFuZG9tU2VlZEJsb2NrA3ZyZgkAagIJALIJAgUKcmFuZG9tSGFzaAUGb2Zmc2V0BQh2YXJpYW50cwENd2FzVW5pcXVlQm9ybgEDZ2VuCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQNnZW4BDWdldFJhbmRvbU5hbWUCBHR4SWQUaGF0Y2hpbmdGaW5pc2hIZWlnaHQEDWphY2twb3RSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAGQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAQEBWVudHJ5CQEMSW50ZWdlckVudHJ5AgITbGFzdF9qYWNrcG90X3JhbmRvbQUNamFja3BvdFJhbmRvbQMDCQAAAgUNamFja3BvdFJhbmRvbQAzCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dJTkFMLUpVAAAHCQCVCgMCEERVQ0stV1dXV0lOQUwtSlUCDDFBMUkxTDFONFctSgUFZW50cnkDAwkAAAIFDWphY2twb3RSYW5kb20AGgkAAAIJAQ13YXNVbmlxdWVCb3JuAQIQRFVDSy1XV1dXRUNFTC1KVQAABwkAlQoDAhBEVUNLLVdXV1dFQ0VMLUpVAgoyRTFDMUw0Vy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQBjCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXVElGSU5FLUpVAAAHCQCVCgMCEERVQ0stV1dUSUZJTkUtSlUCDjFFMUYySTFOMVQyVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQBFCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV1dCRUlKLUpVAAAHCQCVCgMCEERVQ0stV1dXV0JFSUotSlUCDDFCMUUxSTFKNFctSgUFZW50cnkDAwkAAAIFDWphY2twb3RSYW5kb20AEwkAAAIJAQ13YXNVbmlxdWVCb3JuAQIQRFVDSy1XV1dDTE9XTi1KVQAABwkAlQoDAhBEVUNLLVdXV0NMT1dOLUpVAgwxQzFMMU4xTzRXLUoFBWVudHJ5AwMJAAACBQ1qYWNrcG90UmFuZG9tABMJAAACCQENd2FzVW5pcXVlQm9ybgECEERVQ0stV1dERVRFQ1QtSlUAAAcJAJUKAwIQRFVDSy1XV0RFVEVDVC1KVQIMMUMxRDJFMlQyVy1KBQVlbnRyeQMDCQAAAgUNamFja3BvdFJhbmRvbQATCQAAAgkBDXdhc1VuaXF1ZUJvcm4BAhBEVUNLLVdXV0FETUlOLUpVAAAHCQCVCgMCEERVQ0stV1dXQURNSU4tSlUCDjFBMUQxSTFNMU4zVy1KBQVlbnRyeQQKdHlwZVJhbmRvbQkBD2dldFJhbmRvbU51bWJlcgQABAUEdHhJZAUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQABQQLY29sb3JSYW5kb20JAQ9nZXRSYW5kb21OdW1iZXIEAAQFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0AAYEBWNvbG9yAwkAAAIFC2NvbG9yUmFuZG9tAAACAVkDCQAAAgULY29sb3JSYW5kb20AAQIBRwMJAAACBQtjb2xvclJhbmRvbQACAgFCAgFSAwkAAAIFCnR5cGVSYW5kb20AAAkAlQoDCQCsAgICD0RVQ0stSUlJSUlJSUktRwUFY29sb3ICBDhJLUcFBWVudHJ5AwkAAAIFCnR5cGVSYW5kb20AAQkAlQoDCQCsAgICD0RVQ0stS0tLS0tLS0stRwUFY29sb3ICBDhLLUcFBWVudHJ5AwkAAAIFCnR5cGVSYW5kb20AAgkAlQoDCQCsAgICD0RVQ0stTExMTExMTEwtRwUFY29sb3ICBDhMLUcFBWVudHJ5CQCVCgMJAKwCAgIPRFVDSy1NTU1NTU1NTS1HBQVjb2xvcgIEOE0tRwUFZW50cnkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEQdG90YWxEdWNrc0Ftb3VudAQBbgUQdG90YWxEdWNrc0Ftb3VudAQBZwUTZGlzY291bnRDb2VmZmljaWVudAQBcwUPc2FsZUNvZWZmaWNpZW50BAF0BQt0eXBlc0Ftb3VudAQFcHJpY2UJAGwGCQBkAgBkCQBpAgkAaAIFAW4FAWcJAGgCAAoFAXQAAgAFAAEAAgUERE9XTgMJAAACBQ9zYWxlQ29lZmZpY2llbnQAAAkAaAIFBXByaWNlAMCEPQkAaAIJAGkCCQBoAgUFcHJpY2UAwIQ9AGQJAGUCAGQFD3NhbGVDb2VmZmljaWVudAEFYXNJbnQBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgNJbnQEA2ludAUHJG1hdGNoMAUDaW50CQACAQIeSUFJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgd0eElkU3RyBW93bmVyBAR0eElkCQDZBAEFB3R4SWRTdHIEEWhhdGNoaW5nU3RhdHVzS2V5CQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQVvd25lcgUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQVvd25lcgUEdHhJZAQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUFb3duZXIFBHR4SWQEDGR1Y2tGcm9tQmFieQQHJG1hdGNoMAkAoAgBCQCsAgIJAKwCAgIJaGF0Y2hpbmdfBQd0eElkU3RyAglfYmFieUR1Y2sDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBdAUHJG1hdGNoMAUBdAcEEGhhdGNoaW5nVHhTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFEWhhdGNoaW5nU3RhdHVzS2V5BBRoYXRjaGluZ0ZpbmlzaEhlaWdodAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUPZmluaXNoSGVpZ2h0S2V5AwkAAAIFEGhhdGNoaW5nVHhTdGF0dXMFEEhhdGNoaW5nRmluaXNoZWQEBmR1Y2tJZAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBDGdldER1Y2tJZEtleQIFBW93bmVyBQR0eElkCQACAQkArAICAkZJRkRIOiBUaGUgZHVjayB3YXMgaGF0Y2hlZCBhbmQgY2xhaW1lZCBhbHJlYWR5LCBoZXJlIGlzIHRoZSBmb2xvd2luZzogBQZkdWNrSWQDCQBmAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgIdSGF0Y2hpbmcgaXMgbm90IGZpbmlzaGVkIHlldCAJAKQDAQkAZQIFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQZoZWlnaHQCJyBibG9ja3MgcmVtYWluaW5nLCBpdCB3aWxsIHRha2UgYXJvdW5kIAkApAMBCQBlAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFBmhlaWdodAIIIG1pbnV0ZXMECyR0MDYzMDU2MzkxCQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BAdkdWNrR2VuCAULJHQwNjMwNTYzOTECXzEEB2Zhcm1HZW4IBQskdDA2MzA1NjM5MQJfMgQSamFja3BvdFJhbmRvbUVudHJ5CAULJHQwNjMwNTYzOTECXzMEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFFGhhdGNoaW5nRmluaXNoSGVpZ2h0BAdhc3NldElkCQC4CAEFBWFzc2V0BAZhbW91bnQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuAAEJAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgkArAICAgVkdWNrXwkA2AQBBQdhc3NldElkAgZfZ3Jvd24FDGR1Y2tGcm9tQmFieQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCBRJqYWNrcG90UmFuZG9tRW50cnkJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFBW93bmVyAAEFB2Fzc2V0SWQFA25pbAEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WCwFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lDVTogYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwUGb3JhY2xlBQNuaWwBaQELc2V0RGlzY291bnQBA3ZhbAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0lTRDogYWRtaW5fb25seQkAzAgCCQEMSW50ZWdlckVudHJ5AgITZGlzY291bnRDb2VmZmljaWVudAUDdmFsBQNuaWwBaQEHc2V0U2FsZQEDdmFsAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPSVNTOiBhZG1pbl9vbmx5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9zYWxlQ29lZmZpY2llbnQFA3ZhbAUDbmlsAWkBEXN0YXJ0RHVja0hhdGNoaW5nAQ5yZWZlcmVyQWRkcmVzcwMJAQIhPQIJARJnZXRCYWJ5RHVja0FkZHJlc3MACAUBaQZjYWxsZXIJAAIBAjxJU0RIRkE6IEZyb20gbm93IG9uIHRoaXMgaXMgb25seSBwb3NzaWJsZSB0aHJvdWdoIGR1Y2tsaW5ncyEDCQBmAgkBCGlzTG9ja2VkAAAACQACAQIrSVNESDogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyCAUBaQ10cmFuc2FjdGlvbklkCQBkAgUGaGVpZ2h0BRBkZWxheUZvckhhdGNoaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgxkdWNrc19hbW91bnQJAGQCBRB0b3RhbER1Y2tzQW1vdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQICEGR1Y2tzX2xhc3RfcHJpY2UJAGkCBQplZ2dzTmVlZGVkAMCEPQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgICCWhhdGNoaW5nXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAglfYmFieUR1Y2sGBQNuaWwBaQEbc3RhcnREdWNrSGF0Y2hpbmdGb3JBZGRyZXNzAQdhZGRyZXNzAwkAZgIJAQhpc0xvY2tlZAAAAAkAAgECLUlTREhGQTogRUdHIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAMDCQECIT0CCAUBaQZjYWxsZXIJARNnZXRTd29wUHJvbW9BZGRyZXNzAAkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECGUlTREhGQTogUGVybWlzc2lvbiBkZW5pZWQEEHRvdGFsRHVja3NBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIMZHVja3NfYW1vdW50BAplZ2dzTmVlZGVkCQEVY291bnRFZ2dzTmVlZGVkQW1vdW50AQUQdG90YWxEdWNrc0Ftb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkCBQdhZGRyZXNzCAUBaQ10cmFuc2FjdGlvbklkBQ9IYXRjaGluZ1N0YXJ0ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MIBQFpDXRyYW5zYWN0aW9uSWQJAGQCBQZoZWlnaHQFEGRlbGF5Rm9ySGF0Y2hpbmcJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgIJaGF0Y2hpbmdfCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQCBl9wcm9tbwYFA25pbAFpARJmaW5pc2hEdWNrSGF0Y2hpbmcBB3R4SWRTdHIEBW93bmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgkBFmZpbmlzaEhhdGNoaW5nSW50ZXJuYWwCBQd0eElkU3RyBQVvd25lcgFpAQ1pc3N1ZUZyZWVEdWNrAgdhZGRyZXNzB3R4SWRTdHIDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAAIBAhJJU0ZEOiByZWJpcnRoIG9ubHkEBHR4SWQJANkEAQUHdHhJZFN0cgQRaGF0Y2hpbmdTdGF0dXNLZXkJARRnZXRIYXRjaGluZ1N0YXR1c0tleQIFB2FkZHJlc3MFBHR4SWQED2ZpbmlzaEhlaWdodEtleQkBGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5AgUHYWRkcmVzcwUEdHhJZAQQdG90YWxEdWNrc0Ftb3VudAkBDXRyeUdldEludGVnZXIBAgxkdWNrc19hbW91bnQECmVnZ3NOZWVkZWQJARVjb3VudEVnZ3NOZWVkZWRBbW91bnQBBRB0b3RhbER1Y2tzQW1vdW50BA0kdDAxMDE3NDEwMzM2CQENZ2V0UmFuZG9tTmFtZQIFBHR4SWQJAGQCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOkHAQUEdHhJZAkArAICCQCsAgIFB3R4SWRTdHICCyBub3QgZm91bmQgCQDYBAEFBHR4SWQAAQQHZHVja0dlbggFDSR0MDEwMTc0MTAzMzYCXzEEB2Zhcm1HZW4IBQ0kdDAxMDE3NDEwMzM2Al8yBBJqYWNrcG90UmFuZG9tRW50cnkIBQ0kdDAxMDE3NDEwMzM2Al8zBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQEBmFtb3VudAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQQJZHVja0lkS2V5CQEMZ2V0RHVja0lkS2V5AgUHYWRkcmVzcwUEdHhJZAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQICDGR1Y2tzX2Ftb3VudAkAZAIFEHRvdGFsRHVja3NBbW91bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgIQZHVja3NfbGFzdF9wcmljZQkAaQIFCmVnZ3NOZWVkZWQAwIQ9CQDMCAIFEmphY2twb3RSYW5kb21FbnRyeQkAzAgCCQELU3RyaW5nRW50cnkCBRFoYXRjaGluZ1N0YXR1c0tleQUQSGF0Y2hpbmdGaW5pc2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBQlkdWNrSWRLZXkJANgEAQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEFB2Fzc2V0SWQFCWR1Y2tJZEtleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4FBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQkAzAgCBQVhc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEFdmFsdWUBCQCmCAEFB2FkZHJlc3MAAQUHYXNzZXRJZAUDbmlsCQDYBAEFB2Fzc2V0SWQBaQEZaXNzdWVGcmVlRHVja0RlZmluZWRHZW5lcwMHYWRkcmVzcwd0eElkU3RyBWdlbmVzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQITSUlGRERHOiBBZG1pbiBvbmx5IQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEC2NvbG9yUmFuZG9tCQEPZ2V0UmFuZG9tTnVtYmVyBAAEBQR0eElkBQZoZWlnaHQABgQFY29sb3IDCQAAAgULY29sb3JSYW5kb20AAAIBWQMJAAACBQtjb2xvclJhbmRvbQABAgFHAwkAAAIFC2NvbG9yUmFuZG9tAAICAUICAVIEDSR0MDExOTkyMTIwNjkJAJQKAgkArAICCQCsAgIJAKwCAgIFRFVDSy0FBWdlbmVzAgItRwUFY29sb3IJAKwCAgkArAICAgE4CQCvAgIFBWdlbmVzAAECAi1HBAdkdWNrR2VuCAUNJHQwMTE5OTIxMjA2OQJfMQQHZmFybUdlbggFDSR0MDExOTkyMTIwNjkCXzIEC2Rlc2NyaXB0aW9uCQCsAgIJAKwCAgIOeyJnZW5vdHlwZSI6ICIFB2R1Y2tHZW4CGSIsICJjcm9zc2JyZWVkaW5nIjogdHJ1ZX0EBWFzc2V0CQDDCAcFB2R1Y2tHZW4FC2Rlc2NyaXB0aW9uAAEAAAcFBHVuaXQFBmhlaWdodAQHYXNzZXRJZAkAuAgBBQVhc3NldAQGYW1vdW50CQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABBAlkdWNrSWRLZXkJAQxnZXREdWNrSWRLZXkCBQdhZGRyZXNzBQR0eElkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5AAEJAMwIAgUFYXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBBXZhbHVlAQkApggBBQdhZGRyZXNzAAEFB2Fzc2V0SWQFA25pbAkA2AQBBQdhc3NldElkAWkBDGlzc3VlSmFja3BvdAMHYWRkcmVzcwd0eElkU3RyA2dlbgMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJU0o6IGFkbWluIG9yIHJlYmlydGggb25seQQEdHhJZAkA2QQBBQd0eElkU3RyBBFoYXRjaGluZ1N0YXR1c0tleQkBFGdldEhhdGNoaW5nU3RhdHVzS2V5AgUHYWRkcmVzcwUEdHhJZAQPZmluaXNoSGVpZ2h0S2V5CQEaZ2V0SGF0Y2hpbmdGaW5pc2hIZWlnaHRLZXkCBQdhZGRyZXNzBQR0eElkBBB0b3RhbER1Y2tzQW1vdW50CQENdHJ5R2V0SW50ZWdlcgECDGR1Y2tzX2Ftb3VudAQKZWdnc05lZWRlZAkBFWNvdW50RWdnc05lZWRlZEFtb3VudAEFEHRvdGFsRHVja3NBbW91bnQEDSR0MDEzNTE4MTM1NzAJAJQKAgkArAICCQCsAgICBURVQ0stBQNnZW4CAy1KVQIEOFctSgQHZHVja0dlbggFDSR0MDEzNTE4MTM1NzACXzEEB2Zhcm1HZW4IBQ0kdDAxMzUxODEzNTcwAl8yBAtkZXNjcmlwdGlvbgkArAICCQCsAgICDnsiZ2Vub3R5cGUiOiAiBQdkdWNrR2VuAhkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAVhc3NldAkAwwgHBQdkdWNrR2VuBQtkZXNjcmlwdGlvbgABAAAHBQR1bml0BQZoZWlnaHQEB2Fzc2V0SWQJALgIAQUFYXNzZXQECWR1Y2tJZEtleQkBDGdldER1Y2tJZEtleQIFB2FkZHJlc3MFBHR4SWQEE3ZhbHVlRHVja0lkS2V5RXhpdHMJAQx0cnlHZXRTdHJpbmcBBQlkdWNrSWRLZXkDCQECIT0CBRN2YWx1ZUR1Y2tJZEtleUV4aXRzAgAJAAIBCQCsAgIJAKwCAgIpSVNKOiBZb3Ugd2lsbCBvdmVycmlkZSBmb2xsb3dpbmcgZHVja0lkIDoFCWR1Y2tJZEtleQIkIG1ha2Ugc3VyZSB0aGF0IHlvdXIgdHhJZCBpcyB1bmlxdWUhCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARpnZXRIYXRjaGluZ0ZpbmlzaEhlaWdodEtleQIFB2FkZHJlc3MFBHR4SWQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMZHVja3NfYW1vdW50CQBkAgUQdG90YWxEdWNrc0Ftb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBkdWNrc19sYXN0X3ByaWNlCQBpAgUKZWdnc05lZWRlZADAhD0JAMwIAgkBC1N0cmluZ0VudHJ5AgURaGF0Y2hpbmdTdGF0dXNLZXkFEEhhdGNoaW5nRmluaXNoZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUJZHVja0lkS2V5CQDYBAEFB2Fzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBBQdhc3NldElkBQlkdWNrSWRLZXkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9nZXREdWNrU3RhdHNLZXkBBQdkdWNrR2VuCQBkAgkBDXRyeUdldEludGVnZXIBCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZzdGF0c18FB2Zhcm1HZW4CCV9xdWFudGl0eQABCQDMCAIFBWFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQV2YWx1ZQEJAKYIAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJANgEAQUHYXNzZXRJZAFpAQxyZWR1Y2VSYXJpdHkCB2Fzc2V0SWQEZkdlbgQFYXNzZXQJANkEAQUHYXNzZXRJZAMDCQECIT0CCAUBaQZjYWxsZXIJARFnZXRSZWJpcnRoQWRkcmVzcwAJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhpJUlI6IGFkbWluIG9yIHJlYmlydGggb25seQQHZHVja0dlbggJAQV2YWx1ZQEJAOwHAQUFYXNzZXQEbmFtZQQGbGV0dGVyCQCyAgIJAK8CAgUHZHVja0dlbgAGAAEEB2Zhcm1HZW4JAKwCAgkArAICAgE4BQZsZXR0ZXICAi1HCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0RHVja1N0YXRzS2V5AQUHZHVja0dlbgkAZQIJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldER1Y2tTdGF0c0tleQEFB2R1Y2tHZW4AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBnN0YXRzXwUHZmFybUdlbgIJX3F1YW50aXR5CQBlAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIGc3RhdHNfBQdmYXJtR2VuAglfcXVhbnRpdHkAAQUDbmlsAWkBF2ZpbmlzaER1Y2tIYXRjaGluZ0FkbWluAgd0eElkU3RyBW93bmVyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIgSUZESEE6IE9ubHkgYWRtaW5zIGNhbiBydW4gdGhpcyEJARZmaW5pc2hIYXRjaGluZ0ludGVybmFsAgUHdHhJZFN0cgUFb3duZXIBAnR4AQZ2ZXJpZnkAAwkBCWlzVGVzdEVudgAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkECWZpcnN0VXNlcgEg3tbGUeRTFtBlgOsBmioL0PeXUfocdpF+m44GQ3cXvSUECnNlY29uZFVzZXIBIMFs347t041zj4ui+fqJD/R1zUQbVHJSo7Sc0lakLeB1BAl0aGlyZFVzZXIBIOdb9I6q0vlJnm6EJrj5fh/cZ6h93Cu41Op7zfJoCsElBA9maXJzdFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQlmaXJzdFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJZmlyc3RVc2VyAAEAAAQQc2Vjb25kVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCnNlY29uZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCnNlY29uZFVzZXIAAQAABA90aGlyZFVzZXJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQl0aGlyZFVzZXIAAQMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAEFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUJdGhpcmRVc2VyAAEAAAQPc2lnbmF0dXJlc0NvdW50CQBkAgkAZAIFD2ZpcnN0VXNlclNpZ25lZAUQc2Vjb25kVXNlclNpZ25lZAUPdGhpcmRVc2VyU2lnbmVkBAckbWF0Y2gwBQJ0eAkAZwIFD3NpZ25hdHVyZXNDb3VudAACE51wGg==", "height": 3605303, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HuuR1PpRuV5tUztCT4Yuxuz4MDF7B8sxkBwrBnAHmu8i Next: EiQa6Z1z3rdV35k4nPzAVSvoy2pryQYPwkZpXrs78hDZ Diff:
OldNewDifferences
128128 then (M("DUCK-WWDETECT-JU") == 0)
129129 else false)
130130 then $Tuple3("DUCK-WWDETECT-JU", "1C1D2E2T2W-J", Q)
131- else {
132- let R = G(4, x, I, 5)
133- let S = G(4, x, I, 6)
134- let T = if ((S == 0))
135- then "Y"
136- else if ((S == 1))
137- then "G"
138- else if ((S == 2))
139- then "B"
140- else "R"
141- if ((R == 0))
142- then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
143- else if ((R == 1))
144- then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
145- else if ((R == 2))
146- then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
147- else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
148- }
131+ else if (if ((P == 19))
132+ then (M("DUCK-WWWADMIN-JU") == 0)
133+ else false)
134+ then $Tuple3("DUCK-WWWADMIN-JU", "1A1D1I1M1N3W-J", Q)
135+ else {
136+ let R = G(4, x, I, 5)
137+ let S = G(4, x, I, 6)
138+ let T = if ((S == 0))
139+ then "Y"
140+ else if ((S == 1))
141+ then "G"
142+ else if ((S == 2))
143+ then "B"
144+ else "R"
145+ if ((R == 0))
146+ then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
147+ else if ((R == 1))
148+ then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
149+ else if ((R == 2))
150+ then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
151+ else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
152+ }
149153 }
150154
151155
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (c) = a(this, c)
1616
1717
1818 func g () = Address(fromBase58String(f("static_oracleAddress")))
1919
2020
2121 func h () = fromBase58String(a(g(), "static_eggAssetId"))
2222
2323
2424 func i () = Address(fromBase58String(a(g(), "static_rebirthAddress")))
2525
2626
2727 func j () = Address(fromBase58String(a(g(), "static_swopPromoAddress")))
2828
2929
3030 func k () = Address(fromBase58String(a(g(), "static_babyDuckAddress")))
3131
3232
3333 func l () = Address(fromBase58String(a(g(), "static_refContractAddress")))
3434
3535
3636 func m () = Address(fromBase58String(a(g(), "static_couponsAddress")))
3737
3838
3939 func n () = Address(fromBase58String(a(g(), "static_burnAddress")))
4040
4141
4242 let o = 2
4343
4444 let p = 10
4545
4646 let q = 5
4747
4848 let r = "HATCHING_STARTED"
4949
5050 let s = "HATCHING_FINISHED"
5151
5252 func t () = {
5353 let u = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU')
5454 let d = getInteger(u, "egglock")
5555 if ($isInstanceOf(d, "Int"))
5656 then {
5757 let v = d
5858 v
5959 }
6060 else 0
6161 }
6262
6363
6464 func w (b,x) = (((b + "_") + toBase58String(x)) + "_status")
6565
6666
6767 func y (b,x) = (((b + "_") + toBase58String(x)) + "_fh")
6868
6969
7070 func z (b,x) = (((b + "_") + toBase58String(x)) + "_di")
7171
7272
7373 func A (B) = (("stats_" + B) + "_amount")
7474
7575
7676 func C (c) = {
7777 let D = {
7878 let d = getInteger(this, c)
7979 if ($isInstanceOf(d, "Int"))
8080 then {
8181 let v = d
8282 v
8383 }
8484 else 0
8585 }
8686 D
8787 }
8888
8989
9090 let E = C("discountCoefficient")
9191
9292 let F = C("saleCoefficient")
9393
9494 func G (H,x,I,J) = {
9595 let K = value(blockInfoByHeight((I - 1)))
9696 let L = sha256(((base58'incubator' + x) + value(K.vrf)))
9797 (toInt(L, J) % H)
9898 }
9999
100100
101101 func M (N) = C(A(N))
102102
103103
104104 func O (x,I) = {
105105 let P = G(100, x, I, 4)
106106 let Q = IntegerEntry("last_jackpot_random", P)
107107 if (if ((P == 51))
108108 then (M("DUCK-WWWWINAL-JU") == 0)
109109 else false)
110110 then $Tuple3("DUCK-WWWWINAL-JU", "1A1I1L1N4W-J", Q)
111111 else if (if ((P == 26))
112112 then (M("DUCK-WWWWECEL-JU") == 0)
113113 else false)
114114 then $Tuple3("DUCK-WWWWECEL-JU", "2E1C1L4W-J", Q)
115115 else if (if ((P == 99))
116116 then (M("DUCK-WWTIFINE-JU") == 0)
117117 else false)
118118 then $Tuple3("DUCK-WWTIFINE-JU", "1E1F2I1N1T2W-J", Q)
119119 else if (if ((P == 69))
120120 then (M("DUCK-WWWWBEIJ-JU") == 0)
121121 else false)
122122 then $Tuple3("DUCK-WWWWBEIJ-JU", "1B1E1I1J4W-J", Q)
123123 else if (if ((P == 19))
124124 then (M("DUCK-WWWCLOWN-JU") == 0)
125125 else false)
126126 then $Tuple3("DUCK-WWWCLOWN-JU", "1C1L1N1O4W-J", Q)
127127 else if (if ((P == 19))
128128 then (M("DUCK-WWDETECT-JU") == 0)
129129 else false)
130130 then $Tuple3("DUCK-WWDETECT-JU", "1C1D2E2T2W-J", Q)
131- else {
132- let R = G(4, x, I, 5)
133- let S = G(4, x, I, 6)
134- let T = if ((S == 0))
135- then "Y"
136- else if ((S == 1))
137- then "G"
138- else if ((S == 2))
139- then "B"
140- else "R"
141- if ((R == 0))
142- then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
143- else if ((R == 1))
144- then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
145- else if ((R == 2))
146- then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
147- else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
148- }
131+ else if (if ((P == 19))
132+ then (M("DUCK-WWWADMIN-JU") == 0)
133+ else false)
134+ then $Tuple3("DUCK-WWWADMIN-JU", "1A1D1I1M1N3W-J", Q)
135+ else {
136+ let R = G(4, x, I, 5)
137+ let S = G(4, x, I, 6)
138+ let T = if ((S == 0))
139+ then "Y"
140+ else if ((S == 1))
141+ then "G"
142+ else if ((S == 2))
143+ then "B"
144+ else "R"
145+ if ((R == 0))
146+ then $Tuple3(("DUCK-IIIIIIII-G" + T), "8I-G", Q)
147+ else if ((R == 1))
148+ then $Tuple3(("DUCK-KKKKKKKK-G" + T), "8K-G", Q)
149+ else if ((R == 2))
150+ then $Tuple3(("DUCK-LLLLLLLL-G" + T), "8L-G", Q)
151+ else $Tuple3(("DUCK-MMMMMMMM-G" + T), "8M-G", Q)
152+ }
149153 }
150154
151155
152156 func U (V) = {
153157 let W = V
154158 let X = E
155159 let Y = F
156160 let Z = p
157161 let aa = pow((100 + ((W * X) / (10 * Z))), 2, 5, 1, 2, DOWN)
158162 if ((F == 0))
159163 then (aa * 1000000)
160164 else (((aa * 1000000) / 100) * (100 - F))
161165 }
162166
163167
164168 func ab (ac) = {
165169 let d = ac
166170 if ($isInstanceOf(d, "Int"))
167171 then {
168172 let ad = d
169173 ad
170174 }
171175 else throw("IAI: wrong type, expected: Int")
172176 }
173177
174178
175179 func ae (af,ag) = {
176180 let x = fromBase58String(af)
177181 let ah = w(ag, x)
178182 let ai = y(ag, x)
179183 let aj = z(ag, x)
180184 let ak = {
181185 let d = getBoolean((("hatching_" + af) + "_babyDuck"))
182186 if ($isInstanceOf(d, "Boolean"))
183187 then {
184188 let Z = d
185189 Z
186190 }
187191 else false
188192 }
189193 let al = getStringValue(this, ah)
190194 let I = getIntegerValue(this, ai)
191195 if ((al == s))
192196 then {
193197 let am = getStringValue(this, z(ag, x))
194198 throw(("IFDH: The duck was hatched and claimed already, here is the folowing: " + am))
195199 }
196200 else if ((I > height))
197201 then throw((((("Hatching is not finished yet " + toString((I - height))) + " blocks remaining, it will take around ") + toString((I - height))) + " minutes"))
198202 else {
199203 let an = O(x, I)
200204 let ao = an._1
201205 let ap = an._2
202206 let aq = an._3
203207 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
204208 let as = Issue(ao, ar, 1, 0, false, unit, I)
205209 let at = calculateAssetId(as)
206210 let au = (C(A(ao)) + 1)
207211 [StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), BooleanEntry((("duck_" + toBase58String(at)) + "_grown"), ak), IntegerEntry(A(ao), au), aq, IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(Address(fromBase58String(ag)), 1, at)]
208212 }
209213 }
210214
211215
212216 func av (c) = {
213217 let d = getBoolean(this, c)
214218 if ($isInstanceOf(d, "Boolean"))
215219 then {
216220 let v = d
217221 v
218222 }
219223 else false
220224 }
221225
222226
223227 func aw () = av("TESTENV")
224228
225229
226230 @Callable(ax)
227231 func configureOracle (ay) = if ((ax.caller != this))
228232 then throw("ICU: admin only")
229233 else [StringEntry("static_oracleAddress", ay)]
230234
231235
232236
233237 @Callable(ax)
234238 func setDiscount (D) = if ((ax.caller != this))
235239 then throw("ISD: admin_only")
236240 else [IntegerEntry("discountCoefficient", D)]
237241
238242
239243
240244 @Callable(ax)
241245 func setSale (D) = if ((ax.caller != this))
242246 then throw("ISS: admin_only")
243247 else [IntegerEntry("saleCoefficient", D)]
244248
245249
246250
247251 @Callable(ax)
248252 func startDuckHatching (az) = if ((k() != ax.caller))
249253 then throw("ISDHFA: From now on this is only possible through ducklings!")
250254 else if ((t() > 0))
251255 then throw("ISDH: EGG operations are temporarily locked")
252256 else {
253257 let V = C("ducks_amount")
254258 let aA = U(V)
255259 [StringEntry(w(toString(ax.originCaller), ax.transactionId), r), IntegerEntry(y(toString(ax.originCaller), ax.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), BooleanEntry((("hatching_" + toBase58String(ax.transactionId)) + "_babyDuck"), true)]
256260 }
257261
258262
259263
260264 @Callable(ax)
261265 func startDuckHatchingForAddress (b) = if ((t() > 0))
262266 then throw("ISDHFA: EGG operations are temporarily locked")
263267 else if (if ((ax.caller != j()))
264268 then (ax.caller != this)
265269 else false)
266270 then throw("ISDHFA: Permission denied")
267271 else {
268272 let V = C("ducks_amount")
269273 let aA = U(V)
270274 [StringEntry(w(b, ax.transactionId), r), IntegerEntry(y(b, ax.transactionId), (height + o)), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), BooleanEntry((("hatching_" + toBase58String(ax.transactionId)) + "_promo"), true)]
271275 }
272276
273277
274278
275279 @Callable(ax)
276280 func finishDuckHatching (af) = {
277281 let ag = toString(ax.originCaller)
278282 ae(af, ag)
279283 }
280284
281285
282286
283287 @Callable(ax)
284288 func issueFreeDuck (b,af) = if ((ax.caller != i()))
285289 then throw("ISFD: rebirth only")
286290 else {
287291 let x = fromBase58String(af)
288292 let ah = w(b, x)
289293 let ai = y(b, x)
290294 let V = C("ducks_amount")
291295 let aA = U(V)
292296 let aB = O(x, (valueOrErrorMessage(transactionHeightById(x), ((af + " not found ") + toBase58String(x))) + 1))
293297 let ao = aB._1
294298 let ap = aB._2
295299 let aq = aB._3
296300 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
297301 let as = Issue(ao, ar, 1, 0, false, unit, height)
298302 let at = calculateAssetId(as)
299303 let au = (C(A(ao)) + 1)
300304 let aj = z(b, x)
301305 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), aq, StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), au), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
302306 }
303307
304308
305309
306310 @Callable(ax)
307311 func issueFreeDuckDefinedGenes (b,af,aC) = if ((ax.caller != this))
308312 then throw("IIFDDG: Admin only!")
309313 else {
310314 let x = fromBase58String(af)
311315 let ah = w(b, x)
312316 let ai = y(b, x)
313317 let V = C("ducks_amount")
314318 let aA = U(V)
315319 let S = G(4, x, height, 6)
316320 let T = if ((S == 0))
317321 then "Y"
318322 else if ((S == 1))
319323 then "G"
320324 else if ((S == 2))
321325 then "B"
322326 else "R"
323327 let aD = $Tuple2(((("DUCK-" + aC) + "-G") + T), (("8" + take(aC, 1)) + "-G"))
324328 let ao = aD._1
325329 let ap = aD._2
326330 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
327331 let as = Issue(ao, ar, 1, 0, false, unit, height)
328332 let at = calculateAssetId(as)
329333 let au = (C(A(ao)) + 1)
330334 let aj = z(b, x)
331335 $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), au), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
332336 }
333337
334338
335339
336340 @Callable(ax)
337341 func issueJackpot (b,af,N) = if (if ((ax.caller != i()))
338342 then (ax.caller != this)
339343 else false)
340344 then throw("ISJ: admin or rebirth only")
341345 else {
342346 let x = fromBase58String(af)
343347 let ah = w(b, x)
344348 let ai = y(b, x)
345349 let V = C("ducks_amount")
346350 let aA = U(V)
347351 let aE = $Tuple2((("DUCK-" + N) + "-JU"), "8W-J")
348352 let ao = aE._1
349353 let ap = aE._2
350354 let ar = (("{\"genotype\": \"" + ao) + "\", \"crossbreeding\": true}")
351355 let as = Issue(ao, ar, 1, 0, false, unit, height)
352356 let at = calculateAssetId(as)
353357 let aj = z(b, x)
354358 let aF = f(aj)
355359 if ((aF != ""))
356360 then throw((("ISJ: You will override following duckId :" + aj) + " make sure that your txId is unique!"))
357361 else $Tuple2([IntegerEntry(y(b, x), height), IntegerEntry("ducks_amount", (V + 1)), IntegerEntry("ducks_last_price", (aA / 1000000)), StringEntry(ah, s), StringEntry(aj, toBase58String(at)), StringEntry(toBase58String(at), aj), IntegerEntry(A(ao), (C(A(ao)) + 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) + 1)), as, ScriptTransfer(value(addressFromString(b)), 1, at)], toBase58String(at))
358362 }
359363
360364
361365
362366 @Callable(ax)
363367 func reduceRarity (at,aG) = {
364368 let as = fromBase58String(at)
365369 if (if ((ax.caller != i()))
366370 then (ax.caller != this)
367371 else false)
368372 then throw("IRR: admin or rebirth only")
369373 else {
370374 let ao = value(assetInfo(as)).name
371375 let aH = takeRight(take(ao, 6), 1)
372376 let ap = (("8" + aH) + "-G")
373377 [IntegerEntry(A(ao), (C(A(ao)) - 1)), IntegerEntry((("stats_" + ap) + "_quantity"), (C((("stats_" + ap) + "_quantity")) - 1))]
374378 }
375379 }
376380
377381
378382
379383 @Callable(ax)
380384 func finishDuckHatchingAdmin (af,ag) = if ((ax.caller != this))
381385 then throw("IFDHA: Only admins can run this!")
382386 else ae(af, ag)
383387
384388
385389 @Verifier(aI)
386390 func aJ () = if (aw())
387391 then sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
388392 else {
389393 let aK = base58'FzsTVRXqD46KW5yj6qGNVrsouvWjpCQvD1446A96iGt4'
390394 let aL = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
391395 let aM = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
392396 let aN = if (sigVerify(aI.bodyBytes, aI.proofs[0], aK))
393397 then 1
394398 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aK))
395399 then 1
396400 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aK))
397401 then 1
398402 else 0
399403 let aO = if (sigVerify(aI.bodyBytes, aI.proofs[0], aL))
400404 then 1
401405 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aL))
402406 then 1
403407 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aL))
404408 then 1
405409 else 0
406410 let aP = if (sigVerify(aI.bodyBytes, aI.proofs[0], aM))
407411 then 1
408412 else if (sigVerify(aI.bodyBytes, aI.proofs[1], aM))
409413 then 1
410414 else if (sigVerify(aI.bodyBytes, aI.proofs[2], aM))
411415 then 1
412416 else 0
413417 let aQ = ((aN + aO) + aP)
414418 let d = aI
415419 (aQ >= 2)
416420 }
417421

github/deemru/w8io/3ef1775 
51.90 ms